pax_global_header00006660000000000000000000000064133720632140014513gustar00rootroot0000000000000052 comment=18815485ab39a326d0715403a51bc61477a978c3 emerald-0.8.16/000077500000000000000000000000001337206321400132205ustar00rootroot00000000000000emerald-0.8.16/AUTHORS000066400000000000000000000035551337206321400143000ustar00rootroot00000000000000Lead Developers: -------------------------------------------- David Reveman Quinnstorm Translators: -------------------------------------------- ==> ar_AR.po <== Faris Kabbani ==> ca.po <== Traducció Inicial Alvaro Cuevas i Fajardo Antonio Cuñat i Alario ==> de_DE.po <== Steveway Melvil ==> es_AR.po <== OberonKing joako ==> es_ES.po <== Jesús Vidal Panalés Fred.cpp ==> fr.po <== v1nce reggaemanu Frederic Bezies - fredbezies@gmail.com animatrix ==> gl_ES.po <== Festor Wailon Dacoba \n" ==> gl_GL.po <== Francisco Alvarellos Maceira \n" ==> hu_HU.po <== Lónyai Gergely, Aleph ==> it_IT.po <== Matteo Azzali Davide Barbuto ==> ja.po <== Satoru SATOH ==> ko.po <== atie H. ==> my_MY.po <== jual_mahal1 ==> nb_NO.po <== Frederik M.J. Vestre markild ==> nl.po <== elve ==> pl.po <== Piotr Drąg ==> pt_BR.po <== DuD@ Ariede ==> pt_PT.po <== Joel Calado ==> ru.po <== Kempik Vladimir (8084) Danfocus ==> sk_SK.po <== Jayprakash ==> sv_FI.po <== Fass ==> sv_SE.po <== Fass ==> tr_TR.po <== Suat SARIALP ==> uk_UA.po <== Mik B. Shvets ==> zh_CN.po <== Thruth Wang ==> zh_HK.po <== Thruth Wang ==> zh_TW.po <== Thruth Wang emerald-0.8.16/COPYING000066400000000000000000000431221337206321400142550ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 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. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, 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 software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, 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 redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's 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 give any other recipients of the Program a copy of this License along with the Program. 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 Program or any portion of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, 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 Program, 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 Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, 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 executable. 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. If distribution of executable or 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 counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. 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 Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program 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. 7. 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 Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program 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 Program. 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. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. 9. The Free Software Foundation may publish revised and/or new versions of the 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 Program 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 Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, 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 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 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 Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. 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. Copyright (C) This program 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 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 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 Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. emerald-0.8.16/INSTALL000066400000000000000000000224321337206321400142540ustar00rootroot00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. emerald-0.8.16/Makefile.am000066400000000000000000000013731337206321400152600ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/include ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} SUBDIRS = \ libengine \ src \ include \ engines \ themer \ icons \ misc \ defaults \ doc \ po EXTRA_DIST = \ AUTHORS \ COPYING \ NEWS \ README.md \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in DISTCHECK_CONFIGURE_FLAGS = --with-gtk=$(GTK_API_VERSION) DISTCLEANFILES = \ po/stamp-it \ intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache \ decor_ver.out # Build ChangeLog from GIT history ChangeLog: $(AM_V_GEN) if test -d $(top_srcdir)/.git; then \ GIT_DIR="$(top_srcdir)/.git" git log --stat > $@; \ fi dist: ChangeLog .PHONY: ChangeLog emerald-0.8.16/NEWS000066400000000000000000000055131337206321400137230ustar00rootroot00000000000000Release 0.8.16 (2018-11-11 Scott Moreau ) ================================================================== COMPIZ-RELOADED Random fixes and updates Release 0.8.14 (2017-04-18 Scott Moreau ) ================================================================== COMPIZ-RELOADED Updated french translation Fix wrong border extents Updated catalan translation Fix oversized buttons Fix crash when special characters are displayed in titlebar Fix various gtk/gdk problems Respect GTK+ double-click speed Allow configurable middle-click titlebar actions Release 0.8.12.4 (2016-04-04 Sorokin Alexei ) ================================================================== COMPIZ-RELOADED Fix button glow glitches. Remove possibility to select button glow for non-pixmap buttons (glow is only for pixmap buttons). Fix theme being reselected when not asked on GTK+ 3.8+. Left unfixed in builds on older GTK+. Fix button glow for only active or only inactive windows. Fix broken appearance on HiDPI with GTK+ 3.10+ (if scaling is on). For now scaling is just disabled completely. Other minor fixes. Release 0.8.12.3 (2016-03-17 Sorokin Alexei ) ================================================================== COMPIZ-RELOADED Probably fix "white glitches" that happen on resize. Fix a X11 Drawable leakage. Release 0.8.12.2 (2016-03-16 Sorokin Alexei ) ================================================================== COMPIZ-RELOADED Fix having resize cursor activated for maximized windows. Fix right click near top edge of maximized windows. Add an option to emerald-theme-manager to disable shading when titlebar is scrolled. Add support for a Super Maximize button (toggles fullscreen). Fix some memory leaks (big thanks to Sergey Ukolov). Release 0.8.12.1 (2016-02-21 Sorokin Alexei ) ================================================================== COMPIZ-RELOADED Fix a crash when Shift Switcher was enabled after Emerald and used. Place emerald-theme-manager into /usr/share/icons/ and remove useless icons from there. Release 0.8.12 (2016-02-12 Sorokin Alexei ) ================================================================ COMPIZ-RELOADED Remove start scripts: no longer make sense. Add Gtk3 support (by default). Add additional Compiz 0.9.x support (configure --enable-decor09 argument). Fix "white" glitches in conditions like title caption change on some GPU's. Fix wrong size of button tooltips when hovering from one to another. Release 0.8.9 (2015-11-01 Wolfgang Ulbrich ) ================================================================== COMPIZ-RELOADED Add start scripts and menu entries. Improve man page. Adjustments for MATE desktop. More minor improvements, see git log. emerald-0.8.16/README.md000066400000000000000000000004641337206321400145030ustar00rootroot00000000000000# emerald – Window decorator for Compiz Emerald is a window decorator for Compiz. It comes with a decorator, and themes editor called emerald-theme-manager. One needs Compiz to use Emerald. Translators: to update translation files run 'intltool-update xy_XY', replacing xy with a required language code. emerald-0.8.16/TODO000066400000000000000000000003211337206321400137040ustar00rootroot00000000000000- Enable multiple repositories with different backend(ftp, http etc) - Preview of themes and ability to select the themes to download - I think I broke import_cache, hopefully Quinn_storm would fix that soon. emerald-0.8.16/autogen.sh000077500000000000000000000010671337206321400152250ustar00rootroot00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=$(dirname "$0") [ -z "$srcdir" ] && srcdir="." cd "$srcdir" PKG_NAME="emerald" if [ ! -f "$srcdir/configure.ac" ]; then echo -n "**Error**: Directory "\`"$srcdir"\'" does not look like the" echo " top-level $PKG_NAME directory" exit 1 fi mkdir -p m4 aclocal -I m4 --install || exit 1 autoreconf --verbose --force --install || exit 1 intltoolize --copy --force --automake || exit 1 cd "$OLDPWD" || exit $? if [ -z "$NOCONFIGURE" ]; then "$srcdir/configure" "$@" || exit 1 fi emerald-0.8.16/configure.ac000066400000000000000000000067401337206321400155150ustar00rootroot00000000000000AC_PREREQ(2.57) AC_INIT([emerald],[0.8.16], [chat-to-me@raveit.de]) AM_INIT_AUTOMAKE([1.9 foreign tar-ustar dist-xz no-dist-gzip check-news]) AC_CONFIG_HEADER([config.h]) AC_ISC_POSIX AC_PROG_CC AC_PROG_CPP LT_INIT AC_HEADER_STDC IT_PROG_INTLTOOL([0.35.0]) AC_CONFIG_MACRO_DIR([m4]) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.17]) GETTEXT_PACKAGE=emerald AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) AC_SUBST(GETTEXT_PACKAGE) AC_CHECK_HEADERS([stdlib.h sys/time.h unistd.h]) enginesdir=$libdir/emerald/engines AC_SUBST(enginesdir) AC_C_BIGENDIAN dnl ============================================================ dnl Check for the pkg-config path. if test x"$PKG_CONFIG_PATH" = x; then PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${prefix}/share/pkgconfig else PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${prefix}/share/pkgconfig:${PKG_CONFIG_PATH} fi export PKG_CONFIG_PATH AC_SUBST(PKG_CONFIG_PATH) AC_MSG_NOTICE([Using PKG_CONFIG_PATH=$PKG_CONFIG_PATH]) AC_CHECK_HEADER([X11/extensions/XInput2.h], [have_xinput2=yes], [have_xinput2=no]) if test "$have_xinput2" = yes; then AC_DEFINE(HAVE_XINPUT2, 1, [Define to 1 if xinput2 is available]) fi AC_MSG_CHECKING([which gtk+ version to compile against]) AC_ARG_WITH([gtk], AC_HELP_STRING([--with-gtk=2.0|3.0], [Which gtk+ version to compile against (default: 3.0)]), [case "$with_gtk" in 2.0|3.0) ;; *) AC_MSG_ERROR([invalid gtk+ version specified]);; esac], [with_gtk=3.0]) AC_MSG_RESULT([$with_gtk]) case "$with_gtk" in 2.0) GTK_API_VERSION=2.0 GTK_MIN_VERSION=2.22.0 WNCK_API_VERSION=1.0 WNCK_MIN_VERSION=2.22.0 ;; 3.0) GTK_API_VERSION=3.0 GTK_MIN_VERSION=3.0.0 WNCK_API_VERSION=3.0 WNCK_MIN_VERSION=3.0.0 ;; esac AC_SUBST([GTK_API_VERSION]) EMERALD_REQUIRES="gtk+-$GTK_API_VERSION >= $GTK_MIN_VERSION libwnck-$WNCK_API_VERSION >= $WNCK_MIN_VERSION libdecoration cairo >= 1.4 pangocairo xrender >= 0.8.4 xi" PKG_CHECK_MODULES(EMERALD, [$EMERALD_REQUIRES]) AC_SUBST([EMERALD_REQUIRES]) LIBS="$LIBS -lm -ldl" save_CFLAGS="$CFLAGS" save_LIBS="$LIBS" CFLAGS="$CFLAGS $EMERALD_CFLAGS" LIBS="$LIBS $EMERALD_LIBS -lm -ldl" AC_RUN_IFELSE( [AC_LANG_PROGRAM( [ #include #include ], [ FILE *f = fopen("decor_ver.out", "w"); if (f == NULL) { return 1; } fprintf(f, "%d\n", decor_version()); fclose(f); ] )], [ decor_ver=`cat decor_ver.out` AC_DEFINE_UNQUOTED(DECOR_INTERFACE_VERSION, ${decor_ver}, [Decorator interface version]) AC_MSG_NOTICE([Using decorator interface version ${decor_ver}]) ], [ AC_DEFINE(DECOR_INTERFACE_VERSION, 0, [Decorator interface version]) AC_MSG_ERROR([Failed to check the decorator interface version]) ] ) CFLAGS="$save_CFLAGS" LIBS="$save_LIBS" AC_ARG_ENABLE(mime-update, [ --enable-mime-update], [case "${enableval}" in yes) mime_update=true ;; no) mime_update=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-mime-update) ;; esac],[mime_update=false]) AM_CONDITIONAL(MIMEUPDATE, test x$mime_update = xtrue) AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database) AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database) AC_PATH_PROG(UPDATE_ICON_CACHE, gtk-update-icon-cache) AC_OUTPUT([ libengine/emeraldengine.pc Makefile src/Makefile include/Makefile engines/Makefile themer/Makefile icons/Makefile libengine/Makefile misc/Makefile doc/Makefile po/Makefile.in defaults/Makefile defaults/theme/Makefile ]) emerald-0.8.16/defaults/000077500000000000000000000000001337206321400150275ustar00rootroot00000000000000emerald-0.8.16/defaults/Makefile.am000066400000000000000000000002561337206321400170660ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS=theme defsettingsdir = $(datadir)/emerald/ defsettings_DATA = settings.ini EXTRA_DIST = $(defsettings_DATA) emerald-0.8.16/defaults/settings.ini000066400000000000000000000005351337206321400173730ustar00rootroot00000000000000[buttons] enable_tooltips=true use_button_fade=true use_button_fade_pulse=true button_fade_total_duration=250 button_fade_step_duration=50 button_fade_pulse_wait_duration=0 button_fade_pulse_min_opacity=0 hover_cursor=1 [titlebars] double_click_action=0 middle_click_action=3 no_scroll_shade=0 [decorations] use_decoration_cropping=true blur_type=0 emerald-0.8.16/defaults/theme/000077500000000000000000000000001337206321400161315ustar00rootroot00000000000000emerald-0.8.16/defaults/theme/Makefile.am000066400000000000000000000010261337206321400201640ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in defthemedir = $(datadir)/emerald/theme deftheme_DATA = \ theme.ini \ theme.screenshot.png \ buttons.above.png \ buttons.close.png \ buttons.glow.png \ buttons.help.png \ buttons.inactive_glow.png \ buttons.max.png \ buttons.menu.png \ buttons.min.png \ buttons.restore.png \ buttons.shade.png \ buttons.sticky.png \ buttons.unabove.png \ buttons.unshade.png \ buttons.unsticky.png EXTRA_DIST = $(deftheme_DATA) emerald-0.8.16/defaults/theme/buttons.above.png000066400000000000000000000044751337206321400214420ustar00rootroot00000000000000PNG  IHDRr8absBIT|dIDATX͙͏G=mlg?X/(!N.䈸  #q!RR_"|D!@/ǎa7z>z8T5c%jyުU_RPhi4g0wB i֦ZX ӏ}=y?Y~OPJqu(cLb2( &~zJou]t1`aJǂ5ZX V*3.[[[LSsIܽRbaii> lM)7P04Ehh)Lj((V ƶ(6VQD oS?rTxsXEDcTP2̊!]ݽ{W"wQO80w-@Y-,8m+/nfmaYk`ʻc#CM㰪% }~!ưB?%CN#Xr];wQ;5kZSB:Vxv9~} F/ϥljiV yRLb.//+VJc&WU~Sr1׏\/9Ƙǯj91~uu5aeY&ak" lsm0~*bDGRmXThʕ *ȷklDviC 5`=H$RZvv4JJ)i`E{P,I ʫd\VSQ3%!a%ǩH$ %]<2(4ʃYl Va@NՈ!X;D[aЌ-Â8A1F`38˲daa!WXp 3(8$[ċXdc)pC%_UUk BUkXˑTo(1mA\ tm(uQ6sj1{^cADiNt#2e U84C,MA+8j4=^CiX~'B\@k.es=ɤt1LZ.ZSe:j.PE!$_S^Vt:wsG0enִo6 l0\#Voߘaw_)8%h& Sum#=N.γ2N?g̙3씖mE I}'''ܹs%vrd%G}g4qrrBqT%h%&n\^^gvx6DjCM$>?@:~oGc2ca$(5C)xPIENDB`emerald-0.8.16/defaults/theme/buttons.close.png000066400000000000000000000016741337206321400214510ustar00rootroot00000000000000PNG  IHDR{vsBIT|dsIDATh?O\GEW 9LԅM [Ł00i 0d`1]t2$8?JoVZ 恼5ާu%%jtx{{Cbh 4.RKKK돏)*dH$ pjL&(RߢZF9<<$Ieqss fS wssSpwwGVls8>>F4D"a^^^R(LM(ÃiX]]%˙{{{RjDףlJޚHDj5nmm z.5ߣ#F"L^+ktaq풕+ӯn a*i|>nɏ prr@T TsOOO$@u;/I7ik&sA2^{)gt 4ʽҨA ;nAk/D>t^ R4065׏L&r7)iW^Ht]i GX,ޅtrOOO988p* v{Qk<>>:jr.___p-ΑoeOk@׫6UsK~jnNo$ !nX,R,+JBR7 RUUUM w5iè}  8׿f_O+wUn2Ĵ1'&iNcJIWa0-nX~g-%Y!,i4LwP=fҎ8eH;{)uHMn*o*X LUi@h\w)ܕǵzfmCEIENDB`emerald-0.8.16/defaults/theme/buttons.glow.png000066400000000000000000000243541337206321400213140ustar00rootroot00000000000000PNG  IHDRlsBIT|d IDATxeu9ֽ랞j)T(B ErXlP(DY;l8cÎcV@HBF!%JiE]rw~?[uN?f8$fFN xh~tosT)qwֶmmk[mmk[vm ׶mmkֶmmwu\ֶ.k[ֶ]w )A`?|]_rc_uH!P{2 _gON'VsFꚜU|(?sRHkџBrK 壼>8mOu=!Z hD}|nz˼jy?.xiFn}p ::S׽>θN?\_]1N( \a]_]oM!B݌]&g\'WE/~ f'2GAU RrUP=Fc?cls İG1 EEy0\5VF$sEW@8zG އc~?a&bdW1u!eDU徸KcU9;O|l:Z\΄~~~f7r} !8S*JϨP-cG=KȘePϝ5Ta8RpVVEKQsQeO0E\0`UA5'\E3RUMF% {\ .ffXA̼&V@:ԍJBynj/2bp7bR.ryuyP& %fXBX/Nr]vyq%Ҷmv\cjpҰ3`aXH&irYUK&u[w`Kt3+8|{`W,!-$L/ԽOYWA!ͤv#iZRmR[䴽,-ʦn1}{^n,DOEoUՌ2 ,ؕgOllbl4)Ƃs\$V.u_X̨عiMMࣾ%=Vh;SFɳZ"mt?t\Vԁ9I3*F%KGcJ/c4p?G[+QqYsy@\ӽE'^۽'4C.mb{2 p 0;U ) Fet]GId 趢y{B]gcfY{$,f:..h'4a+ew.e^eVMg0MmfY+\,ap[ynj[5jLr(ۢ\*k\E_n8r+C4`Cf:( Ԝ…rމF 8# ㈑ s!`D]W X7e\FtK9R MȇP]1l ַq%\݆5l#0ưcG7_p~t!׏8=#b &W0_(# 5Kb` S"Oȣ{"=@.a(_`2V g@5f-I GB*)Vcv@I2ZWYOJl&ܸC.@U~ʥekLea ?%24WH}">2wwjӇ`Ql"-q{4W:pU1Z>0Jo&b岓j{cRMv8m/Q.ݿqݍ'cu ->p8tcGs\(y\uF匋DOBY5I@3n@GhH߿ܮKqyn2ʰWr9.eOUv.[XH13-៟%{DmA.W\d=rGLqZ$<@.F.?Q^=r:1:) !T- i6QxF:e$atQPJfe4ٶ{"IC] T!O㍹~ PtHexF0I$D1jʙʪć\T|B:DStAEuߟ*wF.gaPWT8 غPֶmmwu\ֶ.k[ֶrmk[ֶ:@mmk[v+{J92VMVl8Qzgf&}6T Th5فH2"UN~u^ /ظgQde''G\,D= n*IrI₪ Ao|}.G~uP{d&zSJrK1 n,2HU7N~u;_sC>ظOtRomt3r1rF C(u^KQS.N겦+̰0:Z$cTZ@=Ko&oظ&p xrlYzt3q=1 7\~w'xďG?(`(z<+aRfX5bKմé z@ٸV4ŏFG/)m]P%^HɈ1RO͒mw>q*kNJKऊNGJV ȤloC5jhhq%n \^\)\;z.T/,װl豔- .}Em" Cb0NߞY"=y^ґT޹Y?OCN,!(5P"#}D7NX:[TʺHrxp3WD7"DO$rĂtYŹ3Dfx4,&ryϑG.ınGG?~`F=>q克H"E=wc?+~qq{riAG[avYKW'-T/ l:`6f JBHXBٜ噦1˥w"W aD:V ^{>P4c]JS.+fDS@J@R4 k]8.sɵ+t%WX&VHX>K%[.z +T*qpV:>Љ²U3sVaEAh)5ٛR3 D҆^Xı(¯50%bF虾0 ΍-`fc`a,D7(j0~ѩQzF.U)FK \c%k9.F.F.F.Q2u96F i{a1h<݂?Jh"g\n/*p=.iVOьn %H= dz{ϸd"*9Q\6rCBox[$I[('~g~/xX̏h.~ vdžDv%7Nu![7\Fݗ]+x2^i^Y:?HuW/(ח<W+Jp)Ui0?!Fi:VN1PŝS:Nc,Hi}搮 Վ1qxQ|w#U M袢+ล+ _)25 afNP,iR%Y"Z!M">kDfuo"y93*r,u\yx29{UU dDk pGE2F޹XSҔg9zPAd!슽 ۼJrꈢE_:7VLݘYv; \QnUdf(]hr$n "ơU2 \Dc2e;X|G.sF.Y2#Bh$nZfvVג*گ4&cȨ/tz;EGW28m̨/9lmVv^ɠ SEe+pytpVe{U5=s\6ai#^:b*`, 9?No~Rs*Gy?JʼѕX)9t }/W1U:+)9 B+3G8i}njȊ8>1r1>6YGJTIIh<-T7 x1K@j aMsH2ya Y$fÆoJ]"-652H$ZC[laEk8T"0HU\cS08[41!IC:Atu|"*g(0S,!ҫӹ0G Gu[iWi9j롍AGKǫ? 6?Utr,͍BsDrĪ<-)ʼn[7&n#(J^XG9rT5)q|X02a}Rb͘ %(!b4i cRcHcgb"rD!S9dfsbGCKo#ԗ9M˸ EH;<*%hq Z@ApЌ}%,@ۇ96_vDO~7 {XmlLX@]s&5K@|9y:?&+ *K,F7Ծ̏ dE9%G6y9sV ^&>b5Tk{iG@cHcEIʉQB7Ծ\8KF#`# D5|^ryrDJ!t*9LNۖes` MB(`cY2MUR'iӈ2lcT͎Z`13ad2'KrQJ!@ŦLrdefC$Rq8)VR:()TdX}^$rwQH3:˥%,YabkFÊͦ*وѫD*򦆪Mk 7wjP+DHJ\RU üIq5\Ǔjs!߭^EQj߸V#Ȗ -dA;f -9GUCcf,NЍAhR"cQ}mrM~m]me$%=| HG@9pZ2ȅICCa<^I"QceA"@"lJL!Kx!qt+]D…m"MFg,#n,bǰ./{ ,r@ pU[;##wpMI%rKWr'{˓YhN$|W%NT\974h\~яD(G2-~l0xG^ {l/LeG52!4$" 5p gsMF.g3:Kj̙rp̗8 :nJ̰S8u.% p !9lmFlJDŽ0&2!qE T-1[10i۞,qx'딠^_WxHff|} 㦜9QN*z:w#*jKV l}rKk%]Z_X3v)&=YL\ʓ<5m%)N+CSOI5 cRTԆ&Xr CUUGJzauR^-WU7웥/}F-3~cϖN}h q6k5rccm@=Z"R|>&lEvwvw3V@'9#GrTV"0KQid69w5k62<5kÒX5&qC2W-w? "B5u Uh(60oP8~,6*Lg"ȒG"7-=6BvZue66kt|9E&O;i&f́h@[ΑfO jP):!a3H@#佈HI{͗|!`{Ɂ)|†իt"].\߅s\:d"F|u ciaO/ֿ:d+]Ӹ>K (A[z_2 j/ CWrv")~t%j`i{DZBv} G2ڮlʖ\oy1 !GIDAT<6/a ,27x9E3! )JeɫDj"\g:#+w yHu2LMTBXR!TYEӔ)l<ƕeivgg`6z5ϭ) 8''~lJaxWAѡ }cXPWeXՌYdHj<å'IWH ӆ,`Ow  |"9WXx* %;P t^R9WH^arB$ 4Qve`xbhfzן'B*{2ï=.ǿ8~}<@lYRVHS 9m0CKú4e.Oa6ڷ&i Y>ёkkN'I Lo[=Ӣ7jejBVHHTD uLpu7\gqOLN $ߐej7=rع?olN|6;"TtTl˙Eg/3i%s ={/e> O_wo]LGmmAB5돩B”2o)͹θ1~rN og\O|c#㪶qs\>rF2o\> m/s>ؿN7ч*T\ :k*&dTH-JE=1N45A2\Ud'|?C4un[!!G?Un҅*Lx(G$-Q7"ZRq'u'8q^'8çW~?+=^mGvEhEަB@.,]%J4V+tc,1?q88df\:5 7!|!OK/NVT `Ku IXAR<.i[.9m3.uti mOv\뵯S9߀4WYu8z9;aQ^ߓ_"͟{*w( F?68ˢ/y?~,7q} o6?[Dgn|?S} ¦ WnNgCp՛Vc݂%p+e4dB27?<w?P\GVSsIENDB`emerald-0.8.16/defaults/theme/buttons.help.png000066400000000000000000000061561337206321400212740ustar00rootroot00000000000000PNG  IHDRr8absBIT|d %IDATX͙_h\W~?wι%Ol)kY$o7j+i-KI(}%K P(}0yiهC(mJY@Ͷ`vM ڎYHFџs0W3}́W~Ο}3Rsׂ(&!6/+qحJÔRg,c_myU+]vv \p%8^?b@[OYAB?p!^|;O1-ӣ_N<R  e5r.D^{w 9 cxzGD)Hᮅ!OcG-1;[ .`CՏX< `ygn!^yMOb*B U'|r%eGpjs} Fxpv `mC -́7m! :FT88 `\WX7yᖜbh֚EB;;;q*СCMcLֻGA;oauuoaExyyywرfR)Y8Zd9瘜9iG)+ !sMuֻ R8᳅[o-q_)筟s`0̑H0XVIxSAkaGOX?y ƇN#O:O!á}NJچ䰛;_Z.Ѹ2t )r -XQkpeQp1>55V,鋺;/..???ϯ +D/C)5<55ukuuZE # !Fk'73'YYl08O|fn+` hG,׍P4T ZGǟޓ'~$ʒ)Y-x?7 xo"YzIkfmm?ѣGY__gbb'|3g."XV+",,,xɚc|zYep=98>3ܓY!BaXoQJJh9̛̗?`qfOSܤvA48(^&4(!(xs/~1YZ䌨}V+=dXt0or?]B|7Tiڦވt166yفׯ8ӧO=zZvߗR}=gϞO}R^|Œ>|x;qoDjɲlٳW\!_.YIaSQ V1xPZ1>9p2ijSsD5!x+-mZC@ UfGg}ƻ-B"+YFΧrv釫},'xrhH~3幱-k㉉ ZKKKTv!QyɤvޔC3 ;fnvT7xYǘ>5@&-͏617nZֺK}f9xZ*k׼p*hOdQ/o:O=;9zvn("_XOgs$غZnص2#{G^&E6S~;XBgh}E!^aZdYV=uOԩSy>lkŸz+(}vk}}}Xk]`BV,#2fkkkk824b*w 16 QUY]jpg .5*ؒGh4!xqJBe4HVJV2p _Cil dzdygن O!! .buidu]݈J[a#pINgET*@!$IV׹z*z$I2km)TwVZ8.6`kpp03ƔQVzYJ)4juًX\{eYVWlb<& T"%(R<Ʌ\8#jMrh|)ݣ .2A`<G|7?z l7"dxVrn41"q 3E:"q*6OPj? $AkMeq|j#!Va#@0 %H,>}彈Y=Y)RZd:u[#3C^zkիW^>@իW^zի!d^zu٫W^z"؋wIU03{Nwm3e_{5j_kH"TDSN4ןW{/yMs|ɻ^m\{{-.U_|\c+륗^:^i+VsGgϮĎ~7u\_W*.ә3g)̬̌}&81ff̠|LjD|ǰ/~ q7"3:ui<FTp?_qocc>l'SO3ř^}UmH1hMUMU 'gj޿nӧO#+r(WV[DD:;y/W|MO /5B0"t^z0lP{G.U`zO}~ӟސVj/WUUcDqUy=?Gfݨh5.c4QUUD"RY:v6.{zũ{3U]bzA%7`\"b1ƻKDn.3UU.K¥75BukrF#quՏw us ?{ .4Z[[vmW|\kŅݲn+.IdR Kd撈Rr3ِ=֛ ) 1Խ`f@af"UX2sDeugqi綗9KUD4df/ji:"Zq5=EDw D>.Yq'?yCDefDd`ˉ(QBD..KuWlXhu-?>оT5vkK\frawdVo79 ~ss9z`ڼw~z}@lVEjRž"]jKYUU:)Fs71\af9lLMSrـ3T֕گʕ$vYB>(bUUv%wKU5ƸKDh4#{/fV4="!`|<f;;;1scǎu^]~ WQoc:vt:U3u+2p~mHQSDH B|MP8v貮rG#UUU50sAD\UU!ED*f^X75fN,mifMG;}Tْ2U]8D4/riffEY1#RUkD!PQ+.f(\ιTUS iC<LU(*Ե ,KذTS' eIYseái*19wC\̜"I9|4e"RdYV1F\gY|)W*u͏]j_UUl64M;ګk\!f[(]kK6MMd*-PG&9\9rikkkR!UU4M!"FD/9713ϙy``fY}"]:C/\j%"yY,s3+eY( qΩYjpa>ƆyhDeY'[A4Q,\ιRDV\̼TեyfV&IRE<|7sukkkf, L&Z.VÒsU;ED{_cǕeYnf`0(e\,${Y{y;ťuk.e:5 l>[s رc{Rv-=nGi툮|KirLٛI. -RYc XB!MSOD,hԎ8.)E3Z/\@˲,+f4- /_6e/feDTL&V&eáwΕ13jz`Wb撙W\!9W-j8EQ-Gs:˕)N8;;;1VǏ,0d\5/C HUSfNQybh+YUj>W̲,[$1fY:_ Iĉw}I۾:ƥ<7 \_رcm 15QouAv{ Dmpi4Q[Q6ortssSk_Z'5g&Vq$"ODf223眃U@D9W0ece*uέ_<^L\p3ֈt:L&+.眏1f:cT98*" 8yi,Ku {췿-:˕?OL&Z%1s{@fي{C{kp4s+.f$dY瞸t3x衇pEloowݏW~l־c:vksssucY."~q%y;܊KD\$Te- !$Hл'Iuz'pQQsy̤cda3cUuZoro3 ]d6%`Ο?̌?ϸQө鳟r,.I03V\"T`Bl1#qc)_:?0H\ ={V_u$IBH 8(@UUqUcNUYU 9,pM." Y.v1{{xG$ 4Ν;g=>'Oom?o~ ,˕ُ-q:o{?ģ> ./|}K_}_z۹N:u榾F}8wL&HӔOU\Xg,Q IENDB`emerald-0.8.16/defaults/theme/buttons.max.png000066400000000000000000000015321337206321400211220ustar00rootroot00000000000000PNG  IHDR{vsBIT|dIDAThڱNP﹭Mcҩ'A'prG0j!F+08`NDB1w** 6ZɯBRJ+2bP@ `Ywllwbb/]ݲ,d2 8Lp8 tZ# B<>>R(bffgwnnNLOOpqqA6⮬x<\N,8==uelmm NWWWRUDLMMQ(ܵ5);>>.*|^ifR\NjBw?VպB5MV]uqϮܡ!Q6FV_]Y:Ɉ sUzP_1LH&-ۺ~+S7uoi"h:IРu㪈J oT*rd}UA~uIJ,lnz-noddh~ȩT*b[,)-s=[*>j^۶]/2mtdk6Z5_/B(1U*\!i4m{{{?F3AuOA~}o?F3%R_o !ԺM}7Fjփ*W7MX,&Rc0MD"!7H4E4qyy)4MLNNPդpX@4o4HDZHD\.";i2M G7|IENDB`emerald-0.8.16/defaults/theme/buttons.menu.png000066400000000000000000000050521337206321400213020ustar00rootroot00000000000000PNG  IHDRr8absBIT|d IDATX͙Ol?y]Ǜl۱!QӠ@UA8Vc+ȥAT(ڪP\*Zh QZE HiJƎmxyozyz$kv}f{~+J$vH; z/ w#kh. !9!axg֭F8shF 0atu$(@ | !O?F ~+A _x Al#{pb< 篃mUjV+zh]^f@{SJX>e/>gXG~78H0D)ŕ+WPJ%V 51!ZkZ-o={ eĒRe7nfLdZv.%Z355:q0 ]oBre7 RJqDZMTn06M!7-93CqyW_C4K}ș=XA?CMF{ % 708H|4 !U#ڵk#ju|hh'kyyr:ncRvW_}5-kmmG^δY0^fy:>[H8_10|t's?P(Dklu$x L#Fa<~Il2a²!G`H0e}{\9.nRH)YZZ>38p'뭷>߿dU|kνxb/2G)5tk1l6ǎzw2CCCN;A\} 6+=a;(l2·1.`Imi'+9Ӏ +t)ÿBu%ha1H$!Cҥ(!^z򞘘(ΖIxFBtW^}U_ޓ577W~衇NEzW9y$Ƙ,utlCNRjBPwoiB݂vc iv.d\ Ŭ\{{Pʄ]3 ȡ,DAE8dbؓ6ẔR[;!*B0000FRJ>fA|>SSS}B1F{;?WC&oh]>7R8hfmE _ϯGKiQܱ;RFzy&&!+!wS.gBrEq]+++'N a~&͖llljPJ* ܹsw ӟ~ifvvdh$￟{jZs…;֏?8333SRJ1<<ٳgUDDY~z²&E rUi\Ebu[TDahW:G~åV'k;Bqxgrrx(؊/QhԩS4d2;v7&bX5w,}dyvv'Kk\vUyrɲUT E>:q&v3M/YlJ ˊ8edt'P`@[A2/8Ȥh rl\u~éh3ƠNY(0`])}߿iy֙w Ƙu)esRә۲Zky^kT Mx}Ck䇌GF8:QSaS=?~.R%$Gι_֨0񾡵2.soVJ%{!>Ȍ}tub駟:w\fnnd $˲Zfuu5e}Gި1!xz~͆iT 1Z20B&R[dשmS')NMPI$6|(m ɒbWcI^O& "c>|lbr]T*}UN>MTɚ.ϗ]M6%}fzޓffj UI0JO[wIk΀t͏CG n؍ alfO4vO-aA 6:- U@HAr ⣓]%5|$VD Dt:RT*pP(Ԁ.tc"u]_۷o_ , Xah4t:]T 0y^r4B <-Fgʴ(I܎ ? \K7ijGtdd煮av\&,CVíâ6 "$X2K- wANRDZžNJB_ZT*u9aff&Qd'K)u.dcTՄ!ϟgssc 94S3 \.ZsB([ch'2 X˅׏Zcv^LXXm 1XyIENDB`emerald-0.8.16/defaults/theme/buttons.min.png000066400000000000000000000013401337206321400211150ustar00rootroot00000000000000PNG  IHDR{vsBIT|dIDAThڱK:q,ڊKAíտ ښ#ť!ҵMPjD5?}{(t]Ј8qc.y*‡ϯ*R$]tݩݰ[nףqhwѮT,]._#"FLStXp퍽~yy9{ww7Ərbن 1~I7W~;]1!Fk<MTQ)v]l6+'''*?/fYq]B \N- .X%*eY `0Ps8@&Qo&ywZ8Fp `xyyQqa(Hj}RIENDB`emerald-0.8.16/defaults/theme/buttons.restore.png000066400000000000000000000016601337206321400220220ustar00rootroot00000000000000PNG  IHDR{vsBIT|dgIDATh?KPm?Ɉ S+:~q#h luqAįh;8Q'QtqHJ;%7I<}3cg4M<==" H@l.hF]ʚ& RBX$q>V$SUpzzrLϳL&(JT*$roooqxxhRX__7s[]]EX4/..H܅soo V$ɉZ*+IrL$JBM߀PImZ===ikFl3Tz]qWVV|s777۾f{}}ݟV7,"FqEF8\Ita@-(nP}~kk+Ќ2~>QMčja QdvGMӠ뺽c 766|ioofrښ߷׍FB-Ӳ好>;;s_Wu|||ZP:7qDmZsEs||9d ܳN33ry71P _WU''æ/~퍈7^S;$_Q7J܁dRyn_~&=awM /yIؔ&촆%h(:qyI<~?Ώ&{CtL7aBgYdHl6TUE2D^g$$IlhhinLQ@:&7Nn*"7J1EQnnnh4Hbdddbst=nt=KBIENDB`emerald-0.8.16/defaults/theme/buttons.shade.png000066400000000000000000000052351337206321400214250ustar00rootroot00000000000000PNG  IHDRr8absBIT|d TIDATX͙OlTϼ7fl`cCBA%$ĢꂆVTRHͦ(RHI*ꦪJ+$jD"5DUmh@%Z63o޻7'Yν{ssskV KJ0zn~Ě~BkW,ǵrw?bi~NIQhr<`cޢ>C8y)>C>X5

Axo8 IF竞@2@~)44ܼ5deXQ w@M?=֢(2C䍯8 0<<k-RJfgg $ɰ\Z$IIt=k]N055=?#N:D:ȑΈ6Ѫ˔)Ǡ3bXDd+N]9Vel!J:q1H)"+ﱠ;<~NG)%qgF7|F#pbbe3E%VW CCS%]XH&vEh =H'ҭILǨ!ϯ>!Q&Qc/yyRJ! |ʕr"v)]/O'ԩSk!6+Jm||tDy|c20\;>>^Z۷o7oݺUkZwRYtC@wGXn q#AN^eژfO?ކ콱⸛TM `h^c<;I$IA) /Pz^`Ma=ot?lZV/aњue>Gd*񅑑^z)zW Vfݕ}νdYL4Kl34Ě0==ӹ5\)SIƀ\ w֍YSXt_7V3rjҏ&N\~A' ]ynrrr駟ҥKپ|(𒛗duܹ{1}>8ΜCX k: >O^W4G.ҕ)JE'KBmߣx ''ٸU[?I 4[Nfh4^1MC})`a?O>0k H\J־ÆM``c̈́sWX{[WXWowD^pk׮Q(< A\ر9>ٻw//ru~~1qL$u6J)nܸlFFEA$:p@5 ;l63[2::J&IZV 'ɓ'jRjQJQ.9}4WRDӷ`W~ }*p_E!\Æ|*aWsCH굩.5&z?굛^S96Vδ::Z5:թJqr)_t|EQu߾}!8vKKK 1R{v]r#Gω~ZgX{Qռ bVESO=^Nڐ$@HS<:w3xW#%iڱa.3nbnrթnm'Iv;a.Cxղ)Uo\1zzz*BΟ?ӧa?~yE<+"cX%Ia}>(jZOJ|cTPȰΜ9ӬT*'NȰ$)xm3(̟.R: г|MT<4pD4[6pHaضa0dhρPPGD-">mmLu̦u fNa YMɊ&VBL9r$-q$3RR*7/ M%ka<888s~!### 5#1]~Ks'I2s~)%A,=^1N%y[ A=`++lb 2ŀ,E"T&)r]H%%.?sXaFn] ŬM]AtaL'  KqS,#`*c֙+B@!lT[k랬$Ig36+ͱ4 k !iU(ji#$@@F9"SLR1`NSۗ>YrY\vSLccc-(lԆrFӍvc__í(((ðK\˗1&3\^ Rlyc|?l61j7-~}zs\߁Z@,:9$&hFֻTt;WCwAogXoZO\Zw^+(~`G]YjUfLҨ4{Tjsss]$95O2ưLV˰={%sڒ|/TUgGV\?Is_tGu^.o\^R˄';~ 'YIENDB`emerald-0.8.16/defaults/theme/buttons.sticky.png000066400000000000000000000054611337206321400216500ustar00rootroot00000000000000PNG  IHDRr8absBIT|d IDATX͙Olwv??3QEd˕,Ɖh 6=4b=,PCPSto\R@T4(S'H&XZgS%g7$E{'g޼{}CsH{sl۾e=" !~ǝ}di-+J@q_ڧtAj]I?'1}7K??߹ ]o_2M{/i@)e cA{wZ#n ~5/_lw>wE (?1k5bOKucёc&NI_D>X))Jc&ݢLNBGX-  D(\]4.^-`(X\\D)ERj$`xxxT*5RzkkkEc \.9uRJH)Y[[CJIÇ%!###{'OlJ)|Z3:7VgzD4J; $Wx?I}~?ﰮ\%rIOOo>f-{tmVMJDvhիWK4\.-..N+|g剉#c RʞstRJ- Ν;=_|q%uwŒ$I7X^SiKݞRz->Cˁ#Gp1}vv0 \.)$R}݌5777 czCCC`NcL_333Ij'$2Na@~N0~&R BۥLaŶS~f76mqr\;=3;ggXƘ"v{}/`l޽@VaYh썅(|-&3Pi,˺hߣ)H&R lz~7K4FNNӛ7o6668w\dvv7ot5I UTu۷oΟ?eqH{XƘ;Z/WP`p܃A8­4>la ЌW'n<`].?;Au=?{v]V:#'63֟L3g o)+P&0~ʚ (@,߀333͙8IFAE(XZZbmm 5###Ǐ'ijŋ ?.\pn0 3s=ӧZZM߻xbEBZ-a=F)EP/p3GZ5[XcXENœdǩG3Ѫ`1jIqۗ2ލb \gρ &HjY 1Tj{x7x{̯{ϴ&i"]NJ)VZZ;HdZ !0Ơڴ,J/g偁h~~GLNN.r3I˯ZY `8lΦ PJ1>>l6ZHA>k6x.~C{T_&>\Uh9 9GP'YIENDB`emerald-0.8.16/defaults/theme/buttons.unabove.png000066400000000000000000000045271337206321400220030ustar00rootroot00000000000000PNG  IHDRr8absBIT|d IDATX͙Ml%%JDYdV$RA ɭ( A@9SSAzw)z)F !RVX}ؤ(3=rHIv{μ7obV E"1^T32ZV6!־52B/Z$`\-5oGU`wJTⷎ%z t ' pڱᗮ-b0}zg|?XB!C#cϡ>|'Hٛ`n=exk->ZknܸQ~c/G 2Ƒ}ѕ,+A\` xVgj͑k'{EFWVYF֢bssTaJ)1!HӴϨ.]BJ)%fϰ!?eYm3Yq,+ZE-`s>6BZu umm>\%$lwƧFZ#ݦn4 T煲p{)c !PJSmZo@o𱱱ŋo\c RSb֪pLZWvB $Ihcu/F)e16m0ȉfn2XL\to`G+f=韝ZW.ױƉ|ο[gqY@DDFR0<)RwU|h K333/7tXkkkՃK׮];h4;^z1/-..믷/ghq.w#i7WNJ uddH'sg;m9EWߐ+~θ,.)62(![nqΝSwﲼ\!.k6sYqƘ⹬JE?'>1PޑDė_ϿoH@Dz<㭊C,Do3X 1>傫 %E`(^. & o.>nXAZ{^/b9 MӾ \G} "h0Cx77_['l03O%"Zï@T\xC_?{"lcݵ} [/c>>c{z2!+@3w!x!J%RV=zTƽ=>|HdY!n~-fnX^6[[[E`vɲ9޼ysuyy`uZbdd/i ox%]JD BVOD/faDX ! jDTd' PD|xUJazPbAX YYw%qp|~,J)6uQBrJ"*2G0ϲ3X|dBtg4\,` H/3Ɛe)1ð/|$Λf/bI)M<>"ilO18My |fY"tgdE+561JsYYT.9"`% tC hp=\֪ZƍFwb5 FFFPpoPRn9w{ܼ_7^}Uր` #gng5xbMb_<* ,#X Bc7c 6gΜ!o @k$I sNcRl6 r4XnV5i255ECtnRj Ν;8I92H$]n  2t $؄E4ҪZRT%BZR፫FJy YgDmv"G#6/$Itu{">BIkyבvLntֹp#OBkI5H)رAXąo رS#6*Ehd*Dcu$Ƞ:Y KAn 0ccc8hqq*R,GQLP~d"fyyy$0ӭr̙3U)%z}\.kAb)IJ$RFJ*deeesd; i#2M ?O [)3K8y#Ʈ?,5UhȌ`IyP}.3'FwX'T|Sd+I!IVi >s_[=m?RX]m#?h:::ZBz>OT~jPឥ e B)cWKi}̝UORq((\)mJֶ;yڞGX􆱺=KRt<ޯ#$L#%E.U)A(RA*\1h4h4snx޽,,,qߑQ@2(Jڷo_<333v-xrw4_ܾ$qdVc|qcwZ*<'O۴m ~m7U21Y;ů^D277G~:3+p0OV2@$DaVQ#KեbH4k5k!\g}vX>vfq)Qg/|3o:rBoiiij5y>|)SGkn,^wYE)ɧ}QT.:vXR*.:KmSgu# "XtXZki[oZk`3`q˖-j5s\d]7e~54]|˄#9' ߂fhbkIENDB`emerald-0.8.16/defaults/theme/buttons.unsticky.png000066400000000000000000000042561337206321400222140ustar00rootroot00000000000000PNG  IHDRr8absBIT|deIDATX͙o]Gqľƪ8%AiA U )aETuEŎ%%[*H* Mp'o3sX̼s^Me{>f>i5] B[ޣaW?VJ{J)`}dܣewt0};bl4ߦ! ڂ*C?"+pm1}&:-gZkzb@u6diB>/c>0F[o۶W^Z /ɸevElhSõ;h yp2Qg"ҙbE1[@[{S_,x1!>ljZ 4Z`wh c 7nC4fssbaaa1PJ᜛0*SZӶ-ZkZkFOJ)N<9~%2ӧO㽧m['RC}k؄nBk]ߺC_pw`o|t/W|bKæI֯O/+TUzK{8owػ# D6>Yh^zGZBXkQJ὏x!P_|yܹsqɡg&BK/rƺrʆRjCks.cB[s{.OO <ݎzQm*Iu\L).Xn_2խ-X 15!c m|$jG XS'c w_p .O=kZ1kVJʆvZk'677gcKR! ,Ԭs{scal4aVIFoEC{]X&Jcw%u3UNӭMa-QER]\r-F/M7!K*x/̈́ժ0sSHLb왨Uէ5uG8BTk:bJQe #tSLZEiof޽{={vGԴr$FI&Ο?S_&'OX@V0) &HMaM1_vsbaΝy|e${9h}~j\lS8cp!fOqӟeWuhvFj.!'XLcvsܿYYի\~0 B~z`U[e<c͛ <c`ee-`+ !023<Ù3gx"%ByR֪kt u^ )I1R[reE V>2e#3`Ue!JzP%ɮ!`.m:ayX)[|P+ݻ%ck**S`ýh$ʙe8l>@ۀYb2*Bo@b?c"Kk`oC$Vka= 9iAEh;u,UUb!d:㬪ڲ᥉"K,M0:D9?('bZFӟTsѨlI) i0cњjn 1T'rC@J>c`Eꔩ6v^1hu a:z=1L%Wuer"+]bUUhoN6G%dKq_hD g@+5j]׹thf8 X{de{]A; mݏӴg~*nw9[72V>ᤫ.k)tT|cF{9;RQV ׷ kkkY%ԒH !NjۖK.q% i%$&jgii)cM^4֠9t%ɣW>"ƅ.֕ql JG5SOnR[IENDB`emerald-0.8.16/defaults/theme/theme.ini000066400000000000000000000301621337206321400177360ustar00rootroot00000000000000 [zootreeves_settings] active_outer=#000000 active_outer_alpha=0 active_inner=#000000 active_inner_alpha=0 active_title_outer=#000000 active_title_outer_alpha=0.57999999999999996 active_title_inner=#ffffff active_title_inner_alpha=0.65000000000000002 active_gradient_repeat_enabled=true active_gradient_repeat_direction_vertical=false active_gradient_repeat_direction_diagonal=true active_gradient_repeat_height=2.1000000000000001 active_separator_line=#000000 active_separator_line_alpha=0 active_window_frame_halo=#ff0000 active_window_frame_halo_alpha=0 active_window_highlight=#000000 active_window_highlight_alpha=0 active_window_shadow=#000000 active_window_shadow_alpha=0 active_contents_halo=#000000 active_contents_halo_alpha=0 active_contents_highlight=#000000 active_contents_highlight_alpha=0 active_contents_shadow=#000000 active_contents_shadow_alpha=0 inactive_outer=#000000 inactive_outer_alpha=0 inactive_inner=#000000 inactive_inner_alpha=0 inactive_title_outer=#000000 inactive_title_outer_alpha=0 inactive_title_inner=#000000 inactive_title_inner_alpha=0 inactive_gradient_repeat_enabled=true inactive_gradient_repeat_direction_vertical=false inactive_gradient_repeat_direction_diagonal=false inactive_gradient_repeat_height=3.1000000000000001 inactive_separator_line=#000000 inactive_separator_line_alpha=0 inactive_window_frame_halo=#000000 inactive_window_frame_halo_alpha=0 inactive_window_highlight=#000000 inactive_window_highlight_alpha=0 inactive_window_shadow=#000000 inactive_window_shadow_alpha=0 inactive_contents_halo=#000000 inactive_contents_halo_alpha=0 inactive_contents_highlight=#000000 inactive_contents_highlight_alpha=0 inactive_contents_shadow=#000000 inactive_contents_shadow_alpha=0 enable_maximised_colors=false gradient_repeat_disabled_maximised=false outer_maximised_color=#000000 outer_maximised_alpha=0 inner_maximised_color=#000000 inner_maximised_alpha=0 round_top_left=false round_top_right=false round_bottom_left=false round_bottom_right=false frame_radius=0 titlebar_radius=0 window_gap=0 show_border_maximised=false show_border_minimised=false minimised_border=7 enable_title_bar_dip=false enable_bar_dip_button_part=false title_bar_dip_title_width=511 title_bar_dip_button_width=104 title_bar_dip_radius=1 round_tri=false enable_left_bar_dip=false left_bar_dip_radius=0 enable_left_bar_dip_lower_part=false left_bar_dip_offset=0 pixmaps_titlebarpart_enabled=true pixmaps_titlebarpart_repeat_enabled=false pixmaps_buttonpart_enabled=true pixmaps_buttonpart_repeat_enabled=false pixmaps_titlebar_enabled=true pixmaps_titlebar_repeat_enabled=false [legacy_settings] active_outer=#888888 active_outer_alpha=0.59999999999999998 active_inner=#888888 active_inner_alpha=0.59999999999999998 active_title_outer=#888888 active_title_outer_alpha=0.59999999999999998 active_title_inner=#888888 active_title_inner_alpha=0.59999999999999998 active_separator_line=#ffffff active_separator_line_alpha=0 active_window_halo=#000000 active_window_halo_alpha=1 active_window_highlight=#ffffff active_window_highlight_alpha=0.65000000000000002 active_window_shadow=#2dc0ff active_window_shadow_alpha=0.80000000000000004 active_contents_halo=#000000 active_contents_halo_alpha=0.80000000000000004 active_contents_highlight=#ffffff active_contents_highlight_alpha=0.59999999999999998 active_contents_shadow=#ffffff active_contents_shadow_alpha=0.59999999999999998 inactive_outer=#888888 inactive_outer_alpha=0.5 inactive_inner=#888888 inactive_inner_alpha=0.5 inactive_title_outer=#888888 inactive_title_outer_alpha=0.5 inactive_title_inner=#888888 inactive_title_inner_alpha=0.5 inactive_separator_line=#000000 inactive_separator_line_alpha=0 inactive_window_halo=#000000 inactive_window_halo_alpha=1 inactive_window_highlight=#ffffff inactive_window_highlight_alpha=0.55000000000000004 inactive_window_shadow=#ffffff inactive_window_shadow_alpha=0.55000000000000004 inactive_contents_halo=#000000 inactive_contents_halo_alpha=1 inactive_contents_highlight=#ffffff inactive_contents_highlight_alpha=0.55000000000000004 inactive_contents_shadow=#ffffff inactive_contents_shadow_alpha=0.55000000000000004 round_top_left=true round_top_right=true round_bottom_left=true round_bottom_right=true radius=6.5 active_base=#e7e7e7 active_base_alpha=0.45000000000000001 active_glow=#f8f8f8 active_glow_alpha=0.80000000000000004 active_sides=#ffffff active_sides_alpha=0.90000000000000002 inactive_base=#e7e7e7 inactive_base_alpha=0.45000000000000001 inactive_glow=#f8f8f8 inactive_glow_alpha=0.75 inactive_sides=#ffffff inactive_sides_alpha=0.84999999999999998 [pixmap_settings] active_top_use_scaled=false active_top_left_use_scaled=false active_top_left_width=0 active_top_left_use_width=false active_top_left_height=0 active_top_left_use_height=false active_top_right_use_scaled=false active_top_right_width=0 active_top_right_use_width=false active_top_right_height=0 active_top_right_use_height=false active_left_use_scaled=false active_left_width=0 active_left_use_width=false active_right_use_scaled=false active_right_width=0 active_right_use_width=false active_bottom_use_scaled=false active_bottom_left_use_scaled=false active_bottom_left_width=0 active_bottom_left_use_width=false active_bottom_left_height=0 active_bottom_left_use_height=false active_bottom_right_use_scaled=false active_bottom_right_width=0 active_bottom_right_use_width=false active_bottom_right_height=0 active_bottom_right_use_height=false active_title_use_scaled=false active_title_left_use_scaled=false active_title_left_width=0 active_title_left_use_width=false active_title_right_use_scaled=false active_title_right_width=0 active_title_right_use_width=false inactive_use_active_pixmaps=true inactive_top_use_scaled=true inactive_top_left_use_scaled=false inactive_top_left_width=0 inactive_top_left_use_width=false inactive_top_left_height=0 inactive_top_left_use_height=false inactive_top_right_use_scaled=false inactive_top_right_width=0 inactive_top_right_use_width=false inactive_top_right_height=0 inactive_top_right_use_height=false inactive_left_use_scaled=false inactive_left_width=0 inactive_left_use_width=false inactive_right_use_scaled=false inactive_right_width=0 inactive_right_use_width=false inactive_bottom_use_scaled=false inactive_bottom_left_use_scaled=false inactive_bottom_left_width=0 inactive_bottom_left_use_width=false inactive_bottom_left_height=0 inactive_bottom_left_use_height=false inactive_bottom_right_use_scaled=false inactive_bottom_right_width=0 inactive_bottom_right_use_width=false inactive_bottom_right_height=0 inactive_bottom_right_use_height=false inactive_title_use_scaled=false inactive_title_left_use_scaled=false inactive_title_left_width=0 inactive_title_left_use_width=false inactive_title_right_use_scaled=false inactive_title_right_width=0 inactive_title_right_use_width=false active_outer=#ffffff active_outer_alpha=0 active_inner=#ffffff active_inner_alpha=0 active_title_outer=#ffffff active_title_outer_alpha=0 active_title_inner=#ffffff active_title_inner_alpha=0 active_separator_line=#000000 active_separator_line_alpha=0 inactive_outer=#000000 inactive_outer_alpha=0.22 inactive_inner=#000000 inactive_inner_alpha=0.22 inactive_title_outer=#000000 inactive_title_outer_alpha=0.22 inactive_title_inner=#000000 inactive_title_inner_alpha=0.22 inactive_separator_line=#000000 inactive_separator_line_alpha=0 round_top_left=true round_top_right=true round_bottom_left=true round_bottom_right=true top_radius=15 bottom_radius=5 [truglass_settings] active_base=#eeeeee active_base_alpha=0.34999999999999998 active_upper_title_glow=#000000 active_upper_title_glow_alpha=0 active_upper_glow=#ffffff active_upper_glow_alpha=0.59999999999999998 active_lower_glow=#ffffff active_lower_glow_alpha=0.80000000000000004 active_middle_glow=#000000 active_middle_glow_alpha=0 active_outer_glow=#000000 active_outer_glow_alpha=0 active_separator_line=#000000 active_separator_line_alpha=0 active_window_halo=#000000 active_window_halo_alpha=0.69999999999999996 active_window_highlight=#ffffff active_window_highlight_alpha=0.69999999999999996 active_window_shadow=#ffffff active_window_shadow_alpha=0.69999999999999996 active_contents_halo=#000000 active_contents_halo_alpha=0.69999999999999996 active_contents_highlight=#ffffff active_contents_highlight_alpha=0.5 active_contents_shadow=#ffffff active_contents_shadow_alpha=0.5 inactive_base=#eeeeee inactive_base_alpha=0.25 inactive_upper_title_glow=#000000 inactive_upper_title_glow_alpha=0 inactive_upper_glow=#ffffff inactive_upper_glow_alpha=0.45000000000000001 inactive_lower_glow=#ffffff inactive_lower_glow_alpha=0.55000000000000004 inactive_middle_glow=#000000 inactive_middle_glow_alpha=0 inactive_outer_glow=#000000 inactive_outer_glow_alpha=0 inactive_separator_line=#000000 inactive_separator_line_alpha=0 inactive_window_halo=#000000 inactive_window_halo_alpha=0.5 inactive_window_highlight=#ffffff inactive_window_highlight_alpha=0.5 inactive_window_shadow=#ffffff inactive_window_shadow_alpha=0.5 inactive_contents_halo=#000000 inactive_contents_halo_alpha=0.69999999999999996 inactive_contents_highlight=#ffffff inactive_contents_highlight_alpha=0.5 inactive_contents_shadow=#ffffff inactive_contents_shadow_alpha=0.5 round_top_left=true round_top_right=true round_bottom_left=true round_bottom_right=true radius=3.5 glow_height=9.6999999999999993 [vrunner_settings] active_title_left=#901010 active_title_left_alpha=0.81999999999999995 active_title_middle=#bb1c33 active_title_middle_alpha=0.81999999999999995 active_title_right=#901010 active_title_right_alpha=0.81999999999999995 active_color_contrast=0.68999999999999995 active_alpha_contrast=1 active_title_notch_position=0.46000000000000002 active_curve_offset=0 active_use_glow=false active_glow_inner=#ffffff active_glow_inner_alpha=0.73999999999999999 active_glow_radius=6.9000000000000004 active_separator_line=#000000 active_separator_line_alpha=0 active_window_halo=#1b1b1b active_window_halo_alpha=0 active_window_highlight=#ffffff active_window_highlight_alpha=0 active_window_shadow=#ffffff active_window_shadow_alpha=0 active_contents_halo=#525252 active_contents_halo_alpha=0 active_contents_highlight=#ffffff active_contents_highlight_alpha=0 active_contents_shadow=#ffffff active_contents_shadow_alpha=0 inactive_title_left=#e2e2e2 inactive_title_left_alpha=0.59999999999999998 inactive_title_middle=#ffffff inactive_title_middle_alpha=0.80000000000000004 inactive_title_right=#e2e2e2 inactive_title_right_alpha=0.59999999999999998 inactive_color_contrast=0.81000000000000005 inactive_alpha_contrast=1 inactive_title_notch_position=0.46000000000000002 inactive_curve_offset=0 inactive_use_glow=false inactive_glow_inner=#313131 inactive_glow_inner_alpha=0.52000000000000002 inactive_glow_radius=25 inactive_separator_line=#000000 inactive_separator_line_alpha=0 inactive_window_halo=#1b1b1b inactive_window_halo_alpha=0.59999999999999998 inactive_window_highlight=#ffffff inactive_window_highlight_alpha=0.59999999999999998 inactive_window_shadow=#ffffff inactive_window_shadow_alpha=0.59999999999999998 inactive_contents_halo=#525252 inactive_contents_halo_alpha=0.59999999999999998 inactive_contents_highlight=#ffffff inactive_contents_highlight_alpha=0 inactive_contents_shadow=#ffffff inactive_contents_shadow_alpha=0 round_top_left=false round_top_right=false round_bottom_left=false round_bottom_right=false radius=0 [engine_version] vrunner=0.2 [engine] engine=vrunner [buttons] use_pixmap_buttons=true use_button_glow=false use_button_inactive_glow=false active_button=#ffffff active_button_alpha=0 active_button_halo=#ffffff active_button_halo_alpha=0 inactive_button=#ffffff inactive_button_alpha=0 inactive_button_halo=#848484 inactive_button_halo_alpha=0 vertical_offset=2 horizontal_offset=1 [shadow] shadow_color=#464646 shadow_opacity=0.80000000000000004 shadow_radius=11.5 shadow_offset_x=0 shadow_offset_y=0 [borders] top=4 bottom=5 left=5 right=5 [titlebar] active_text=#ffffff active_text_alpha=1 active_text_halo=#000000 active_text_halo_alpha=0.38 inactive_text=#292929 inactive_text_alpha=0.80000000000000004 inactive_text_halo=#ffffff inactive_text_halo_alpha=0.29999999999999999 titlebar_font=Bitstream Vera Sans Bold 9 min_titlebar_height=18 title_object_layout=I(30):T:N(2)X(2)C: [theme] creator=DBO description=Beryl Red theme_version=0.61 suggested=anything version=0.1.3 emerald-0.8.16/defaults/theme/theme.screenshot.png000066400000000000000000000120441337206321400221160ustar00rootroot00000000000000PNG  IHDR YIssBITOIDATxkGu眞J+iWkIB( 3I*)@bR!6˸*Ueq ƼR8ɗT`%\VeeI>>'ٹ{^!kZ͝;L[nD_<$_<J<J<J<J<J<J<J^<$.Dt;}IXbDdfKJT;W3$UaD|@RfyX1béW̘yNU SG! D u?΄8yi_l_W*;Xp|W޳o }?wXU=GX]X)r"}XO"gwhE*xޟf=\_Q|ωMON^3TWzrUW{NuD"JM<6w3pѸMf,3x@K >r)2(fDfXgd00@DP(7:g'XPM:B{"(Kj9'>`@9ao|BRtJdfd0 ſ+`!"6tǓ̌,-TPᔄP(<lja>8ЖGr1t-5N>4,1 E92F ` 063zHp3?av b15"1H'UU΁BF4O5S0c(, APS eĕ`6Bgʣ,nKA9A90aM0rNf8s E bY%8%!&!bSd0r,FD"oA28Q PL, cc:&fPAZ]z\YPE)E9Ea:thNG .g6mŲ́& `V6Z'8a!(C,f`L D@l'Ay%V՝lȨi1ݚj '6h韏!}vEajD4kq5GI$gdyy\ڗo-֜[Sy#-[/g0U X p3 Qq9&)y2LJ0)Ą?utM߿kxԼs@>.g?Y4|[7ӎ0h#яK; 0of߼ټa0k=66i5][;rxlnpmۼOǏ\[EZjة1NH4SG"af\  1!N,SBO3S!J`QFgTN]}dƌg:җ"NN- 3jR#aۇbV 8Q'ffԉiR k$Ʃt,zq8uؑc3af/y{9|t+o~q/(laϞfϰ4(sp'r:¬G-,pk~ap|cALzœ\)_~~shB61-FwcxVjIW]4~4ͦkScPb7>^&B c@ !SG4J33/߇ y>6%᤽`shj?#iፘ DTD#8ƖM=S $d %qʩNR,q<DL{oId`PHßXr~!c&FQz9眈J_BD7G4Jī˵+%=Qq>ϑK9jB%_/8OWz1"? 64d玻?yH0IIΥH$.0ID%ID%ID%ID%ID%kwH*Qq4q˧˪Ref@l`s} !8B;w&@irIEoF{SH;xpQnO~{UX}?βUX^*7|M7ݴLߺmyo־ˑ&y$ǏY9RjFDXc۲eK#TYY3;Ւ0v9?LD&&&,J+nzUV#MH,$8_,*1S9ݥVUVGEF1BZ"wUm鍓F!Uˑ&y$)Z1 ߱ɉ@fC7ጱP~V*b7@_B&''>3,VH|rrĉ.첉I######͵Z:^fLˑ&yiraԌ:SU3kwq Y273ĝ3S|Hw"r03S`#Ǐ8p 1bsU4,.E u]{?!"җ42:-t5{6Κ\3 N-4kAkε2a $l@0%Soccc{}_}LJ6n4Asj5I7PScs@&"5O1:=}W`6Ċb܁YHXTEaqQx%q\id䪫:q=s뭷^s5?x術SSVUWՁ⅓huȑcǎI/| QHѹ佟/'?|$Z}8|pxlggg{.!#H͛ۿ?=3=W_kotT033pښٝw944j^o9cq\5ŝOG?Z|?O5?W<ĂyD1?yP Ħ23X$,:XRk^XĹ@$"EРömvѶ:GaEDιNm۶m(i%7uo߾FW8y.\SSSUQ3Bsss&|`Ȓ=PNܽ'\M\oߏ)]jf@ZҚ=AUo5 * * This program 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 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 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. * */ /* legacy engine */ #include #include #include #define SECT "legacy_settings" /* * settings structs */ typedef struct _private_fs { alpha_color inner; alpha_color outer; alpha_color title_inner; alpha_color title_outer; alpha_color window_halo; alpha_color window_highlight; alpha_color window_shadow; alpha_color separator_line; alpha_color contents_highlight; alpha_color contents_shadow; alpha_color contents_halo; } private_fs; typedef struct _private_ws { gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; double corner_radius; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.1"); emi->description = g_strdup(_("Based on original gtk-window-decorator")); /* old themes are marked still compatible */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(LEGACY_ICON_PIXEL_DATA, LEGACY_ICON_ROWSTRIDE * LEGACY_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (LEGACY_ICON_BYTES_PER_PIXEL != 3), 8, LEGACY_ICON_WIDTH, LEGACY_ICON_HEIGHT, LEGACY_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void engine_draw_frame (decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h; int top; frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; gdouble pleft; gdouble ptop; gdouble pwidth; gdouble pheight; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; pleft = x1 + ws->win_extents.left - 0.5; ptop = y1 + top - 0.5; pwidth = x2 - x1 - ws->win_extents.left - ws->win_extents.right + 1; pheight = y2 - y1 - top-ws->win_extents.bottom + 1; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int corners = ((pws->round_top_left) ? CORNER_TOPLEFT : 0) | ((pws->round_top_right) ? CORNER_TOPRIGHT : 0) | ((pws->round_bottom_left) ? CORNER_BOTTOMLEFT : 0) | ((pws->round_bottom_right) ? CORNER_BOTTOMRIGHT : 0); /* maximize work-a-round */ if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) corners = 0; cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width (cr, 1.0); fill_rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, ws->win_extents.left - 0.5, top - 0.5, CORNER_TOPLEFT & corners, &pfs->title_inner, &pfs->title_outer, SHADE_TOP | SHADE_LEFT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y1 + 0.5, x2 - x1 - ws->win_extents.left - ws->win_extents.right, top - 0.5, 0, &pfs->title_inner, &pfs->title_outer, SHADE_TOP, ws, pws->corner_radius); fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + 0.5, ws->win_extents.right - 0.5, top - 0.5, CORNER_TOPRIGHT & corners, &pfs->title_inner, &pfs->title_outer, SHADE_TOP | SHADE_RIGHT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + 0.5, y1 + top, ws->win_extents.left - 0.5, h, 0, &pfs->inner, &pfs->outer, SHADE_LEFT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top, ws->win_extents.right - 0.5, h, 0, &pfs->inner, &pfs->outer, SHADE_RIGHT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + 0.5, y2 - ws->win_extents.bottom, ws->win_extents.left - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMLEFT & corners, &pfs->inner, &pfs->outer, SHADE_BOTTOM | SHADE_LEFT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y2 - ws->win_extents.bottom, x2 - x1 - ws->win_extents.left - ws->win_extents.right, ws->win_extents.bottom - 0.5, 0, &pfs->inner, &pfs->outer, SHADE_BOTTOM, ws, pws->corner_radius); fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y2 - ws->win_extents.bottom, ws->win_extents.right - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMRIGHT & corners, &pfs->inner, &pfs->outer, SHADE_BOTTOM | SHADE_RIGHT, ws, pws->corner_radius); /* ======= NEW LAYER ======= */ cairo_set_operator (cr, CAIRO_OPERATOR_OVER); /* titlebar separator line */ cairo_set_source_alpha_color(cr, &pfs->separator_line); cairo_move_to (cr, x1 + 0.5, y1 + top - 0.5); cairo_rel_line_to (cr, x2 - x1 - 1.0, 0.0); cairo_stroke (cr); /* do not draw outside the decoration area */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_clip (cr); cairo_translate (cr, 1.0, 1.0); /* highlight */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_highlight); cairo_stroke (cr); cairo_translate (cr, -2.0, -2.0); /* shadow */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_shadow); cairo_stroke (cr); cairo_translate (cr, 1.0, 1.0); cairo_reset_clip (cr); /* halo */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_halo); cairo_stroke (cr); /* inner border TODO: make this a bit more pixel-perfect... but it works for now */ cairo_set_line_width (cr, 1.0); cairo_move_to (cr, pleft + pwidth + 1.5, ptop - 1); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_set_source_alpha_color (cr, &pfs->contents_shadow); cairo_stroke (cr); cairo_move_to (cr, pleft + pwidth + 1, ptop - 1.5); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_set_source_alpha_color (cr, &pfs->contents_highlight); cairo_stroke (cr); cairo_move_to (cr, pleft, ptop); cairo_rel_line_to (cr, pwidth, 0); cairo_rel_line_to (cr, 0, pheight); cairo_rel_line_to (cr, -pwidth, 0); cairo_rel_line_to (cr, 0, -pheight); cairo_set_source_alpha_color (cr, &pfs->contents_halo); cairo_stroke(cr); } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; /* parse color settings */ PFACS(outer); PFACS(inner); PFACS(title_outer); PFACS(title_inner); PFACS(window_halo); PFACS(window_highlight); PFACS(window_shadow); PFACS(separator_line); PFACS(contents_shadow); PFACS(contents_highlight); PFACS(contents_halo); /* parse border settings */ load_bool_setting(f, &pws->round_top_left, "round_top_left", SECT); load_bool_setting(f, &pws->round_top_right, "round_top_right", SECT); load_bool_setting(f, &pws->round_bottom_left, "round_bottom_left", SECT); load_bool_setting(f, &pws->round_bottom_right, "round_bottom_right", SECT); load_float_setting(f, &pws->corner_radius, "radius", SECT); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; /* private window settings */ pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left = TRUE; pws->round_top_right = TRUE; pws->round_bottom_left = TRUE; pws->round_bottom_right = TRUE; pws->corner_radius = 5.0; /* private frame settings for active frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(inner, 0.8, 0.8, 0.8, 0.5); ACOLOR(outer, 0.8, 0.8, 0.8, 0.5); ACOLOR(title_inner, 0.8, 0.8, 0.8, 0.8); ACOLOR(title_outer, 0.8, 0.8, 0.8, 0.8); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); /* private frame settings for inactive frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(inner, 0.8, 0.8, 0.8, 0.3); ACOLOR(outer, 0.8, 0.8, 0.8, 0.3); ACOLOR(title_inner, 0.8, 0.8, 0.8, 0.6); ACOLOR(title_outer, 0.8, 0.8, 0.8, 0.6); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.7); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.7); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.7); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_right"); #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "radius"); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; #if GTK_CHECK_VERSION(3, 0, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); #else vbox = gtk_vbox_new(FALSE, 2); #endif gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active?"Active Window":"Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Outer Frame Blend"), "outer", SECT); ACAV(_("Inner Frame Blend"), "inner", SECT); table_append_separator(); ACAV(_("Outer Titlebar Blend"), "title_outer", SECT); ACAV(_("Inner Titlebar Blend"), "title_inner", SECT); table_append_separator(); ACAV(_("Titlebar Separator"), "separator_line", SECT); table_append_separator(); ACAV(_("Frame Outline"), "window_halo", SECT); ACAV(_("Frame Highlight"), "window_highlight", SECT); ACAV(_("Frame Shadow"), "window_shadow", SECT); table_append_separator(); ACAV(_("Contents Outline"), "contents_halo", SECT); ACAV(_("Contents Highlight"), "contents_highlight", SECT); ACAV(_("Contents Shadow"), "contents_shadow", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_colors(build_notebook_page(_("Colors"), note)); layout_corners_frame(build_notebook_page(_("Frame"), note)); } emerald-0.8.16/engines/legacy_icon.h000066400000000000000000001066101337206321400173010ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define LEGACY_ICON_ROWSTRIDE (192) #define LEGACY_ICON_WIDTH (48) #define LEGACY_ICON_HEIGHT (48) #define LEGACY_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define LEGACY_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\1\215\215\215A\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\1\215\215\215\315\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\216\216\216\266\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215C\215\215\215\377\256\255\244\377\324" \ "\322\311\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324" \ "\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313" \ "\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377" \ "\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327" \ "\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324" \ "\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313" \ "\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377" \ "\327\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327" \ "\324\313\377\327\324\313\377\327\324\313\377\327\324\313\377\327\324" \ "\313\377\323\321\310\377\251\250\240\377\215\215\215\377\216\216\216" \ "+\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\317\314\301" \ "\377\323\315\275\377\273\251\206\377\273\251\206\377\273\251\206\377" \ "\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273" \ "\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251" \ "\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206" \ "\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377" \ "\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273" \ "\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251" \ "\206\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206" \ "\377\273\251\206\377\273\251\206\377\273\251\206\377\273\251\206\377" \ "\273\251\206\377\325\321\303\377\310\306\274\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\317" \ "\314\301\377\306\266\231\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\314\301\251\377\310\306\274\377\215\215" \ "\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215" \ "\215\377\317\314\301\377\306\266\231\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\314\301\251\377\310\306\274" \ "\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216" \ "\216h\215\215\215\377\317\314\301\377\306\266\231\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\314\301\251\377" \ "\310\306\274\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\317\314\301\377\306\266\231\377\217Y" \ "\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\314" \ "\301\251\377\310\306\274\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\317\314\301\377\306\266" \ "\231\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y" \ "\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217" \ "Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2" \ "\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377\217Y\2\377" \ "\217Y\2\377\314\301\251\377\310\306\274\377\215\215\215\377\214\214\214" \ "P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\317\315\302" \ "\377\315\306\262\377\242\203M\377\242\203M\377\242\203M\377\242\203M" \ "\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377" \ "\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242" \ "\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203" \ "M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377" \ "\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242" \ "\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203M\377\242\203" \ "M\377\242\203M\377\242\203M\377\322\313\274\377\311\307\275\377\215\215" \ "\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215" \ "\215\377\320\316\303\377\323\320\305\377\273\267\245\377\273\267\245" \ "\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377" \ "\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273" \ "\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267" \ "\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245" \ "\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377" \ "\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273" \ "\267\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267" \ "\245\377\273\267\245\377\273\267\245\377\273\267\245\377\273\267\245" \ "\377\273\267\245\377\273\267\245\377\326\324\311\377\312\310\276\377" \ "\214\214\214\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216" \ "h\215\215\215\377\320\317\305\377\324\322\307\377\274\271\250\377\274" \ "\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271" \ "\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250" \ "\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377" \ "\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274" \ "\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271" \ "\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250" \ "\377\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377" \ "\274\271\250\377\274\271\250\377\274\271\250\377\274\271\250\377\274" \ "\271\250\377\274\271\250\377\274\271\250\377\327\325\313\377\312\310" \ "\276\377\212\212\212\377\214\214\214P\377\377\377\0\377\377\377\0\216" \ "\216\216h\215\215\215\377\322\317\306\377\325\322\310\377\276\272\252" \ "\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377" \ "\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276" \ "\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272" \ "\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252" \ "\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377" \ "\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276" \ "\272\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272" \ "\252\377\276\272\252\377\276\272\252\377\276\272\252\377\276\272\252" \ "\377\276\272\252\377\276\272\252\377\276\272\252\377\330\325\314\377" \ "\276\274\265\377\214\214\214\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\322\320\310\377\326\324\312\377\277\274" \ "\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255" \ "\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377" \ "\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277" \ "\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274" \ "\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255" \ "\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377" \ "\277\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277" \ "\274\255\377\277\274\255\377\277\274\255\377\277\274\255\377\277\274" \ "\255\377\277\274\255\377\277\274\255\377\277\274\255\377\330\327\316" \ "\377\270\267\260\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\324\322\311\377\327\325\313\377\301" \ "\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276" \ "\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257" \ "\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377" \ "\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301" \ "\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276" \ "\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257" \ "\377\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377" \ "\301\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377\301" \ "\276\257\377\301\276\257\377\301\276\257\377\301\276\257\377\326\324" \ "\313\377\267\266\257\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\325\323\313\377\330\326\315\377" \ "\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303" \ "\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300" \ "\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262" \ "\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377" \ "\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303" \ "\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300" \ "\262\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262" \ "\377\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377" \ "\303\300\262\377\303\300\262\377\303\300\262\377\303\300\262\377\266" \ "\265\260\377\313\312\303\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\326\324\314\377\331\327" \ "\317\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264" \ "\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377" \ "\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377\304" \ "\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301" \ "\264\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264" \ "\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377" \ "\304\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377\304" \ "\301\264\377\304\301\264\377\304\301\264\377\304\301\264\377\304\301" \ "\264\377\304\301\264\377\304\301\264\377\304\301\264\377\301\276\261" \ "\377\252\251\245\377\317\316\306\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\326\325\316\377" \ "\332\330\320\377\306\303\267\377\306\303\267\377\306\303\267\377\306" \ "\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303" \ "\267\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267" \ "\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377" \ "\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377\306" \ "\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303" \ "\267\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267" \ "\377\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377" \ "\306\303\267\377\306\303\267\377\306\303\267\377\306\303\267\377\237" \ "\236\227\377\310\307\301\377\321\316\310\377\215\215\215\377\214\214" \ "\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\327\326" \ "\317\377\333\331\322\377\307\305\271\377\307\305\271\377\307\305\271" \ "\377\307\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377" \ "\307\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377\307" \ "\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377\307\305" \ "\271\377\307\305\271\377\307\305\271\377\307\305\271\377\307\305\271" \ "\377\307\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377" \ "\307\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377\307" \ "\305\271\377\307\305\271\377\307\305\271\377\307\305\271\377\307\305" \ "\271\377\307\305\271\377\307\305\271\377\307\305\271\377\302\300\264" \ "\377yxx\377\332\331\322\377\321\320\311\377\215\215\215\377\214\214\214" \ "P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\330\327\320" \ "\377\334\333\324\377\311\307\274\377\311\307\274\377\311\307\274\377" \ "\311\307\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311" \ "\307\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311\307" \ "\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311\307\274" \ "\377\311\307\274\377\311\307\274\377\311\307\274\377\311\307\274\377" \ "\311\307\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311" \ "\307\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311\307" \ "\274\377\311\307\274\377\311\307\274\377\311\307\274\377\311\307\274" \ "\377\311\307\274\377\311\307\274\377\311\307\274\377\233\232\225\377" \ "tts\377\325\324\317\377\322\321\313\377\215\215\215\377\214\214\214P" \ "\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\331\330\322" \ "\377\335\333\325\377\313\310\276\377\313\310\276\377\313\310\276\377" \ "\313\310\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313" \ "\310\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313\310" \ "\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313\310\276" \ "\377\313\310\276\377\313\310\276\377\313\310\276\377\313\310\276\377" \ "\313\310\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313" \ "\310\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313\310" \ "\276\377\313\310\276\377\313\310\276\377\313\310\276\377\313\310\276" \ "\377\313\310\276\377\313\310\276\377\267\265\255\377\236\235\230\377" \ "{{z\377\321\317\312\377\323\321\314\377\215\215\215\377\214\214\214P" \ "\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\332\331\324" \ "\377\336\335\327\377\314\312\301\377\314\312\301\377\314\312\301\377" \ "\314\312\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314" \ "\312\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314\312" \ "\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314\312\301" \ "\377\314\312\301\377\314\312\301\377\314\312\301\377\314\312\301\377" \ "\314\312\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314" \ "\312\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314\312" \ "\301\377\314\312\301\377\314\312\301\377\314\312\301\377\314\312\301" \ "\377\314\312\301\377\310\306\276\377\223\222\217\377\312\310\277\377" \ "~~|\377\312\312\306\377\324\323\316\377\215\215\215\377\214\214\214P" \ "\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\333\332\325" \ "\377\337\336\330\377\316\314\303\377\316\314\303\377\316\314\303\377" \ "\316\314\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316" \ "\314\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316\314" \ "\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316\314\303" \ "\377\316\314\303\377\316\314\303\377\316\314\303\377\316\314\303\377" \ "\316\314\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316" \ "\314\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316\314" \ "\303\377\316\314\303\377\316\314\303\377\316\314\303\377\316\314\303" \ "\377\316\314\303\377\237\236\232\377\300\277\267\377\316\314\303\377" \ "\202\202\200\377\305\304\300\377\325\324\316\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\334" \ "\333\326\377\340\337\332\377\317\316\306\377\317\316\306\377\317\316" \ "\306\377\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306" \ "\377\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306\377" \ "\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306\377\317" \ "\316\306\377\317\316\306\377\317\316\306\377\317\316\306\377\317\316" \ "\306\377\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306" \ "\377\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306\377" \ "\317\316\306\377\317\316\306\377\317\316\306\377\317\316\306\377\317" \ "\316\306\377\264\263\256\377\254\253\246\377\317\316\306\377\317\316" \ "\306\377\206\205\204\377\277\277\274\377\325\325\321\377\215\215\215" \ "\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215" \ "\377\335\334\330\377\341\340\334\377\321\317\311\377\321\317\311\377" \ "\321\317\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321" \ "\317\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321\317" \ "\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321\317\311" \ "\377\321\317\311\377\321\317\311\377\321\317\311\377\321\317\311\377" \ "\321\317\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321" \ "\317\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321\317" \ "\311\377\321\317\311\377\321\317\311\377\321\317\311\377\321\317\311" \ "\377\300\277\272\377\226\225\223\377\321\317\311\377\321\317\311\377" \ "\321\317\311\377\212\212\210\377\272\271\266\377\327\325\322\377\215" \ "\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215" \ "\215\215\377\336\335\331\377\342\341\335\377\323\321\313\377\323\321" \ "\313\377\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313" \ "\377\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313\377" \ "\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313\377\323" \ "\321\313\377\323\321\313\377\323\321\313\377\323\321\313\377\323\321" \ "\313\377\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313" \ "\377\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313\377" \ "\323\321\313\377\323\321\313\377\323\321\313\377\323\321\313\377\311" \ "\310\302\377\210\207\206\377\314\312\304\377\323\321\313\377\323\321" \ "\313\377\323\321\313\377\216\215\214\377\265\264\262\377\327\327\323" \ "\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216" \ "\216h\215\215\215\377\337\336\333\377\343\342\337\377\324\323\316\377" \ "\324\323\316\377\324\323\316\377\324\323\316\377\324\323\316\377\324" \ "\323\316\377\324\323\316\377\324\323\316\377\324\323\316\377\324\323" \ "\316\377\324\323\316\377\324\323\316\377\324\323\316\377\324\323\316" \ "\377\324\323\316\377\324\323\316\377\324\323\316\377\324\323\316\377" \ "\324\323\316\377\324\323\316\377\324\323\316\377\324\323\316\377\324" \ "\323\316\377\324\323\316\377\324\323\316\377\324\323\316\377\324\323" \ "\316\377\324\323\316\377\324\323\316\377\324\323\316\377\320\317\312" \ "\377\207\206\205\377\262\261\256\377\324\323\316\377\324\323\316\377" \ "\324\323\316\377\324\323\316\377\223\222\221\377\257\256\255\377\330" \ "\327\325\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\340\337\334\377\344\344\340\377\326\325" \ "\320\377\326\325\320\377\326\325\320\377\326\325\320\377\326\325\320" \ "\377\326\325\320\377\326\325\320\377\326\325\320\377\326\325\320\377" \ "\326\325\320\377\326\325\320\377\326\325\320\377\326\325\320\377\326" \ "\325\320\377\326\325\320\377\326\325\320\377\326\325\320\377\326\325" \ "\320\377\326\325\320\377\326\325\320\377\326\325\320\377\326\325\320" \ "\377\326\325\320\377\326\325\320\377\326\325\320\377\326\325\320\377" \ "\326\325\320\377\326\325\320\377\326\325\320\377\321\320\313\377\217" \ "\216\215\377\221\221\220\377\212\212\210\377\324\323\316\377\326\325" \ "\320\377\326\325\320\377\326\325\320\377\227\226\224\377\251\250\247" \ "\377\331\331\326\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\340\340\336\377\345\344\342\377\327" \ "\326\323\377\327\326\323\377\327\326\323\377\327\326\323\377\327\326" \ "\323\377\327\326\323\377\327\326\323\377\327\326\323\377\327\326\323" \ "\377\327\326\323\377\327\326\323\377\327\326\323\377\327\326\323\377" \ "\327\326\323\377\327\326\323\377\327\326\323\377\327\326\323\377\327" \ "\326\323\377\327\326\323\377\327\326\323\377\327\326\323\377\327\326" \ "\323\377\327\326\323\377\327\326\323\377\327\326\323\377\327\326\323" \ "\377\327\326\323\377\327\326\323\377\315\314\311\377\221\220\217\377" \ "\301\300\276\377\326\325\322\377\216\215\214\377\243\243\241\377\327" \ "\326\323\377\327\326\323\377\327\326\323\377\233\233\232\377\250\247" \ "\246\377\332\331\327\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\342\341\337\377\346\346\344\377" \ "\331\330\325\377\331\330\325\377\331\330\325\377\331\330\325\377\331" \ "\330\325\377\331\330\325\377\331\330\325\377\331\330\325\377\331\330" \ "\325\377\331\330\325\377\331\330\325\377\331\330\325\377\331\330\325" \ "\377\331\330\325\377\331\330\325\377\331\330\325\377\331\330\325\377" \ "\331\330\325\377\331\330\325\377\331\330\325\377\331\330\325\377\331" \ "\330\325\377\331\330\325\377\331\330\325\377\331\330\325\377\331\330" \ "\325\377\331\330\325\377\313\312\307\377\230\227\226\377\317\316\313" \ "\377\331\330\325\377\331\330\325\377\317\316\313\377}}|\377\276\275\273" \ "\377\331\330\325\377\331\330\325\377\240\237\236\377\246\246\245\377" \ "\333\332\331\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\342\342\341\377\347\347\346\377\332\332" \ "\330\377\332\332\330\377\332\332\330\377\332\332\330\377\332\332\330" \ "\377\332\332\330\377\332\332\330\377\332\332\330\377\332\332\330\377" \ "\332\332\330\377\332\332\330\377\332\332\330\377\332\332\330\377\332" \ "\332\330\377\332\332\330\377\332\332\330\377\332\332\330\377\332\332" \ "\330\377\332\332\330\377\332\332\330\377\332\332\330\377\332\332\330" \ "\377\332\332\330\377\332\332\330\377\332\332\330\377\332\332\330\377" \ "\273\273\272\377\245\245\244\377\327\327\325\377\332\332\330\377\332" \ "\332\330\377\332\332\330\377\332\332\330\377\276\276\274\377~~}\377\321" \ "\321\317\377\332\332\330\377\245\245\244\377\245\245\244\377\334\334" \ "\332\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216" \ "\216\216h\215\215\215\377\343\343\342\377\350\350\347\377\334\334\332" \ "\377\334\334\332\377\334\334\332\377\334\334\332\377\334\334\332\377" \ "\334\334\332\377\334\334\332\377\334\334\332\377\334\334\332\377\334" \ "\334\332\377\334\334\332\377\334\334\332\377\334\334\332\377\334\334" \ "\332\377\334\334\332\377\334\334\332\377\334\334\332\377\334\334\332" \ "\377\334\334\332\377\334\334\332\377\334\334\332\377\334\334\332\377" \ "\334\334\332\377\334\334\332\377\330\330\326\377\240\240\237\377\261" \ "\261\260\377\334\334\332\377\334\334\332\377\334\334\332\377\334\334" \ "\332\377\334\334\332\377\334\334\332\377\334\334\332\377\243\243\242" \ "\377\220\220\220\377\333\333\331\377\252\252\251\377\244\244\243\377" \ "\335\335\334\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\344\344\344\377\351\351\351\377\336\335" \ "\335\377\336\335\335\377\336\335\335\377\336\335\335\377\336\335\335" \ "\377\336\335\335\377\336\335\335\377\336\335\335\377\336\335\335\377" \ "\336\335\335\377\336\335\335\377\336\335\335\377\336\335\335\377\336" \ "\335\335\377\336\335\335\377\336\335\335\377\336\335\335\377\336\335" \ "\335\377\336\335\335\377\336\335\335\377\336\335\335\377\336\335\335" \ "\377\336\335\335\377\305\304\304\377\231\230\230\377\313\312\312\377" \ "\336\335\335\377\336\335\335\377\336\335\335\377\336\335\335\377\336" \ "\335\335\377\336\335\335\377\336\335\335\377\336\335\335\377\334\333" \ "\333\377\211\211\211\377\255\254\254\377\257\256\256\377\246\246\246" \ "\377\336\335\335\377\215\215\215\377\213\213\213Q\377\377\377\0\377\377" \ "\377\0\210\210\210l\215\215\215\377\345\345\345\377\352\352\352\377\337" \ "\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" \ "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337" \ "\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377" \ "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337" \ "\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\307\307" \ "\307\377\225\225\225\377\254\254\254\377\335\335\335\377\337\337\337" \ "\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377" \ "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337" \ "\337\337\377\321\321\321\377{{{\377\235\235\235\377\262\262\262\377\336" \ "\336\336\377\215\215\215\377\177\177\177X\0\0\0\1\0\0\0\5\202\202\202" \ "q\215\215\215\377\345\345\345\377\352\352\352\377\337\337\337\377\337" \ "\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" \ "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337" \ "\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377" \ "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\335" \ "\335\335\377\303\303\303\377\221\221\221\377\212\212\212\377\315\315" \ "\315\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337" \ "\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377" \ "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337" \ "\337\337\377\272\272\272\377sss\377\277\277\277\377\336\336\336\377\215" \ "\215\215\377www^\0\0\0\12\0\0\0\12~~~u\215\215\215\377\345\345\345\377" \ "\352\352\352\377\337\337\337\377\337\337\337\377\337\337\337\377\337" \ "\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" \ "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337" \ "\377\337\337\337\377\337\337\337\377\337\337\337\377\331\331\331\377" \ "\273\273\273\377\232\232\232\377zzz\377sss\377\200\200\200\377\300\300" \ "\300\377\305\305\305\377\301\301\301\377\275\275\275\377\271\271\271" \ "\377\266\266\266\377\262\262\262\377\256\256\256\377\251\251\251\377" \ "\245\245\245\377\242\242\242\377\235\235\235\377\231\231\231\377\225" \ "\225\225\377\221\221\221\377\215\215\215\377uuu\377\314\314\314\377\336" \ "\336\336\377\215\215\215\377qqqc\0\0\0\20\0\0\0\16{{{x\215\215\215\377" \ "\345\345\345\377\354\354\354\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\322\322\322\377" \ "\254\254\254\377\255\255\255\377\256\256\256\377\261\261\261\377\263" \ "\263\263\377\266\266\266\377\267\267\267\377\273\273\273\377\275\275" \ "\275\377\300\300\300\377\303\303\303\377\305\305\305\377\311\311\311" \ "\377\313\313\313\377\316\316\316\377\320\320\320\377\316\316\316\377" \ "\312\312\312\377\305\305\305\377\302\302\302\377\276\276\276\377\272" \ "\272\272\377\266\266\266\377\343\343\343\377\336\336\336\377\215\215" \ "\215\377mmmg\0\0\0\24\0\0\0\20hhhS\215\215\215\377\274\274\274\377\345" \ "\345\345\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\344\344\344\377\265\265\265\377\215\215\215\377OOOD\0\0\0\26" \ "\0\0\0\20\0\0\0\34\207\207\207\310\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\200\200\200\266\0\0\0\"\0\0\0\26\0\0\0\15\0" \ "\0\0\31\0\0\0$NNNXccc~^^^\205[[[\211\\\\\\\207\\\\\\\207\\\\\\\207\\" \ "\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207]]]\205ZZZ\212\\\\\\\207```\201DDDU\0\0\0*\0\0\0" \ "\36\0\0\0\22\0\0\0\10\0\0\0\23\0\0\0\36\0\0\0(\0\0\0""1\0\0\0""8\0\0" \ "\0=\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0" \ "\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:" \ "\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0" \ ":\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0""9\0\0\0>\0\0\0;\0\0\0""5\0\0\0," \ "\0\0\0#\0\0\0\30\0\0\0\14\377\377\377\0\0\0\0\13\0\0\0\25\0\0\0\36\0" \ "\0\0&\0\0\0,\0\0\0/\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0," \ "\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0" \ ",\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0" \ "\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0""0\0\0\0." \ "\0\0\0)\0\0\0\"\0\0\0\32\0\0\0\17\0\0\0\1\377\377\377\0\0\0\0\1\0\0\0" \ "\13\0\0\0\23\0\0\0\32\0\0\0\36\0\0\0!\0\0\0\37\0\0\0\37\0\0\0\37\0\0" \ "\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37" \ "\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0" \ "\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0" \ "\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37" \ "\0\0\0\"\0\0\0\40\0\0\0\34\0\0\0\26\0\0\0\15\0\0\0\2\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\6\0\0\0\14\0\0\0\21\0\0" \ "\0\23\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21" \ "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0" \ "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0" \ "\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21" \ "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\22\0\0\0\24\0\0\0\22\0\0\0\16\0\0\0" \ "\5\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\1\0\0\0\3\0\0\0\2" \ "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0" \ "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2" \ "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0" \ "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\3" \ "\0\0\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0") emerald-0.8.16/engines/line.c000066400000000000000000000206271337206321400157520ustar00rootroot00000000000000/* * Line theme engine * * line.c * * Copyright (C) 2006 Quinn Storm * Copyright (C) 2007 Patrick Niklaus * * This program 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 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 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 #include #include #define SECT "line_settings" #define SHADOW_FIX /* * color privates */ typedef struct _private_fs { alpha_color border; alpha_color title_bar; } private_fs; /* * settings privates */ typedef struct _private_ws { } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.1"); emi->description = g_strdup(_("Based on original legacy")); /* old themes are marked still compatible */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(LEGACY_ICON_PIXEL_DATA, LEGACY_ICON_ROWSTRIDE * LEGACY_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (LEGACY_ICON_BYTES_PER_PIXEL != 3), 8, LEGACY_ICON_WIDTH, LEGACY_ICON_HEIGHT, LEGACY_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } #ifdef SHADOW_FIX static void draw_shadow_background(decor_t * d, cairo_t * cr) { cairo_matrix_t matrix; double w, x2; gint width = 0, height = 0; gint left, right, top, bottom; window_settings *ws = d->fs->ws; if (!ws->large_shadow_surface) { cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 0.0); cairo_paint(cr); return; } if (cairo_surface_get_type(ws->large_shadow_surface) == CAIRO_SURFACE_TYPE_IMAGE) { width = cairo_image_surface_get_width(ws->large_shadow_surface); height = cairo_image_surface_get_height(ws->large_shadow_surface); } else if (cairo_surface_get_type(ws->large_shadow_surface) == CAIRO_SURFACE_TYPE_XLIB) { width = cairo_xlib_surface_get_width(ws->large_shadow_surface); height = cairo_xlib_surface_get_height(ws->large_shadow_surface); } left = ws->left_space + ws->left_corner_space; right = ws->right_space + ws->right_corner_space; top = ws->top_space + ws->top_corner_space; bottom = ws->bottom_space + ws->bottom_corner_space; if (d->width - left - right < 0) { left = d->width / 2; right = d->width - left; } if (d->height - top - bottom < 0) { top = d->height / 2; bottom = d->height - top; } w = d->width - left - right; x2 = d->width - right; /* top left */ cairo_matrix_init_identity(&matrix); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, 0.0, 0.0, left, top); cairo_fill(cr); /* top */ if (w > 0) { cairo_matrix_init_translate(&matrix, left, 0.0); cairo_matrix_scale(&matrix, 1.0 / w, 1.0); cairo_matrix_translate(&matrix, -left, 0.0); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, left, 0.0, w, top); cairo_fill(cr); } /* top right */ cairo_matrix_init_translate(&matrix, width - right - x2, 0.0); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, x2, 0.0, right, top); cairo_clip_preserve(cr); cairo_fill(cr); } #endif void engine_draw_frame (decor_t * d, cairo_t * cr) { frame_settings *fs = d->fs; private_fs *pfs = fs->engine_fs; window_settings *ws = fs->ws; double x1, y1, x2, y2; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; int top; top = ws->win_extents.top + ws->titlebar_height; double m1 = MIN(ws->win_extents.left, ws->win_extents.right); double m2 = MIN(ws->win_extents.top, ws->win_extents.bottom); double border_width = MIN(m1, m2); double border_offset = border_width/2.0; cairo_set_line_width (cr, border_width); cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); rounded_rectangle (cr, x1 + border_offset, y1 + top - border_offset, x2 - x1 - border_width, y2 - y1 - top, 0, ws, 0); cairo_set_source_alpha_color(cr, &pfs->border); cairo_stroke (cr); /* title bar */ if (pfs->title_bar.alpha != 0.0) { rounded_rectangle (cr, x1, y1, x2 - x1, top, 0, ws, 0); cairo_set_source_alpha_color(cr, &pfs->title_bar); cairo_fill(cr); } else { cairo_save(cr); cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR); cairo_rectangle (cr, 0.0, 0.0, d->width, top + y1 - border_width); cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, 1.0); cairo_fill(cr); cairo_restore(cr); /* FIXME => find a proper solution for this */ #ifdef SHADOW_FIX cairo_rectangle (cr, 0.0, 0.0, d->width, top + y1 - border_width); cairo_clip(cr); cairo_translate(cr, 0.0, ws->top_space + ws->win_extents.top); draw_shadow_background(d, cr); cairo_translate(cr, 0.0, -ws->top_space - ws->win_extents.top); #endif } } void load_engine_settings(GKeyFile * f, window_settings * ws) { PFACS(border); PFACS(title_bar); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(border, 0.0, 0.0, 0.0, 1.0); ACOLOR(title_bar, 0.0, 0.0, 0.0, 0.3); pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(border, 0.0, 0.0, 0.0, 1.0); ACOLOR(title_bar, 0.0, 0.0, 0.0, 0.0); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; #if GTK_CHECK_VERSION(3, 0, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); #else vbox = gtk_vbox_new(FALSE,2); #endif gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active?"Active Window":"Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Outer Frame Blend"), "border", SECT); ACAV(_("Title Bar"), "title_bar", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_colors(build_notebook_page(_("Colors"), note)); } emerald-0.8.16/engines/oxygen.c000066400000000000000000000417171337206321400163370ustar00rootroot00000000000000/* * oxygen theme engine * * oxygen.c * * Copyright (C) 2006 Quinn Storm (original legacy theme engine) * Copyright (C) 2006 Alain * * This program 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 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 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. */ /* legacy engine */ #include #include #include #define SECT "oxygen_settings" typedef struct _private_fs { alpha_color sides; alpha_color base; alpha_color glow; alpha_color window_halo; alpha_color window_highlight; alpha_color window_shadow; alpha_color separator_line; alpha_color contents_highlight; alpha_color contents_shadow; alpha_color contents_halo; } private_fs; typedef struct _private_ws { gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; double corner_radius; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.1"); emi->description = g_strdup(_("Designed to be vista-ish in nature")); /* old themes are marked still compatible for testing-NeOS */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(OXYGEN_ICON_PIXEL_DATA, OXYGEN_ICON_ROWSTRIDE * OXYGEN_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (OXYGEN_ICON_BYTES_PER_PIXEL != 3), 8, OXYGEN_ICON_WIDTH, OXYGEN_ICON_HEIGHT, OXYGEN_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void engine_draw_frame (decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h; int top; frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; gdouble pleft; gdouble ptop; gdouble pwidth; gdouble pheight; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; pleft = x1 + ws->win_extents.left - 0.5; ptop = y1 + top - 0.5; pwidth = x2 - x1 - ws->win_extents.left - ws->win_extents.right + 1; pheight = y2 - y1 - top-ws->win_extents.bottom + 1; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int corners = ((pws->round_top_left)?CORNER_TOPLEFT:0) | ((pws->round_top_right)?CORNER_TOPRIGHT:0) | ((pws->round_bottom_left)?CORNER_BOTTOMLEFT:0) | ((pws->round_bottom_right)?CORNER_BOTTOMRIGHT:0); /* maximize work-a-round */ if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) corners = 0; cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width (cr, 1.0); /* center */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y1 + 0.5, x2 - x1 - ws->win_extents.left - ws->win_extents.right, top - 0.5, 0, &pfs->base, &pfs->base, SHADE_TOP, ws, pws->corner_radius); /* top-left gradient */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y1 + 0.5, (x2 - x1 - ws->win_extents.left - ws->win_extents.right) / 3, top - 0.5, 0, &pfs->glow, &pfs->base, SHADE_RIGHT, ws, pws->corner_radius); /* top-right gradient */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left + 2 * (x2 - x1 - ws->win_extents.left - ws->win_extents.right) / 3, y1 + 0.5, (x2 - x1 - ws->win_extents.left - ws->win_extents.right) / 3, top - 0.5, 0, &pfs->base, &pfs->glow, SHADE_RIGHT, ws, pws->corner_radius); /* top right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + 0.5, ws->win_extents.right - 0.5, top - 0.5, CORNER_TOPRIGHT & corners, &pfs->glow, &pfs->glow, SHADE_TOP | SHADE_RIGHT, ws, pws->corner_radius); /* top left */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, ws->win_extents.left - 0.5, top - 0.5, CORNER_TOPLEFT & corners, &pfs->glow, &pfs->glow, SHADE_TOP | SHADE_LEFT, ws, pws->corner_radius); /* left top */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + top, ws->win_extents.left - 0.5, h / 4, 0, &pfs->glow, &pfs->sides, SHADE_BOTTOM, ws, pws->corner_radius); /* left bottom */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + top + h / 4 + 2, ws->win_extents.left - 0.5, h - (h / 4 + 2), 0, &pfs->base, &pfs->base, SHADE_BOTTOM, ws, pws->corner_radius); /* left middle */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + top + h / 4 - 0.5, ws->win_extents.left - 0.5, 3, 0, &pfs->sides, &pfs->base, SHADE_BOTTOM, ws, pws->corner_radius); /* right top */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top, ws->win_extents.right - 0.5, h / 4, 0, &pfs->glow, &pfs->sides, SHADE_BOTTOM, ws, pws->corner_radius); /* right bottom */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top + h / 4 + 2, ws->win_extents.left - 0.5, h - (h / 4 + 2), 0, &pfs->base, &pfs->base, SHADE_BOTTOM, ws, pws->corner_radius); /* right middle */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top + h / 4 - 0.5, ws->win_extents.right - 0.5, 3, 0, &pfs->sides, &pfs->base, SHADE_BOTTOM, ws, pws->corner_radius); /* bottom left */ fill_rounded_rectangle (cr, x1 + 0.5, y2 - ws->win_extents.bottom, ws->win_extents.left - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMLEFT & corners, &pfs->base, &pfs->base, SHADE_BOTTOM | SHADE_LEFT, ws, pws->corner_radius); /* bottom */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y2 - ws->win_extents.bottom, x2 - x1 - ws->win_extents.left - ws->win_extents.right, ws->win_extents.bottom - 0.5, 0, &pfs->base, &pfs->base, SHADE_BOTTOM, ws, pws->corner_radius); /* bottom right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y2 - ws->win_extents.bottom, ws->win_extents.right - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMRIGHT & corners, &pfs->base, &pfs->base, SHADE_BOTTOM | SHADE_RIGHT, ws, pws->corner_radius); /* ======= NEW LAYER ======= */ cairo_set_operator (cr, CAIRO_OPERATOR_OVER); /* titlebar separator line */ cairo_set_source_alpha_color(cr, &pfs->separator_line); cairo_move_to (cr, x1 + 0.5, y1 + top - 0.5); cairo_rel_line_to (cr, x2 - x1 - 1.0, 0.0); cairo_stroke (cr); /* do not draw outside the decoration area */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_clip (cr); cairo_translate (cr, 1.0, 1.0); /* highlight */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_highlight); cairo_stroke (cr); cairo_translate (cr, -2.0, -2.0); /* shadow */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_shadow); cairo_stroke (cr); cairo_translate (cr, 1.0, 1.0); cairo_reset_clip (cr); /* halo */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_halo); cairo_stroke (cr); /* inner border TODO: make this a bit more pixel-perfect... but it works for now */ cairo_set_line_width (cr, 1.0); cairo_move_to (cr, pleft + pwidth + 1.5, ptop - 1); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_set_source_alpha_color (cr, &pfs->contents_shadow); cairo_stroke (cr); cairo_move_to (cr, pleft + pwidth + 1, ptop - 1.5); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_set_source_alpha_color (cr, &pfs->contents_highlight); cairo_stroke (cr); cairo_move_to (cr, pleft, ptop); cairo_rel_line_to (cr, pwidth, 0); cairo_rel_line_to (cr, 0, pheight); cairo_rel_line_to (cr, -pwidth, 0); cairo_rel_line_to (cr, 0, -pheight); cairo_set_source_alpha_color (cr, &pfs->contents_halo); cairo_stroke(cr); } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; /* parse color settings */ PFACS(base); PFACS(glow); PFACS(sides); PFACS(window_halo); PFACS(window_highlight); PFACS(window_shadow); PFACS(separator_line); PFACS(contents_shadow); PFACS(contents_highlight); PFACS(contents_halo); /* parse border settings */ load_bool_setting(f, &pws->round_top_left, "round_top_left", SECT); load_bool_setting(f, &pws->round_top_right, "round_top_right", SECT); load_bool_setting(f, &pws->round_bottom_left, "round_bottom_left", SECT); load_bool_setting(f, &pws->round_bottom_right, "round_bottom_right", SECT); load_float_setting(f, &pws->corner_radius, "radius",SECT); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; /* private window settings */ pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left = TRUE; pws->round_top_right = TRUE; pws->round_bottom_left = TRUE; pws->round_bottom_right = TRUE; pws->corner_radius = 5.0; /* private frame settings for active frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(base, 0.8, 0.8, 0.8, 0.5); ACOLOR(glow, 0.8, 0.8, 0.8, 0.5); ACOLOR(sides, 0.8, 0.8, 0.8, 0.5); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); /* private frame settings for inactive frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(base, 0.8, 0.8, 0.8, 0.3); ACOLOR(glow, 0.8, 0.8, 0.8, 0.3); ACOLOR(sides, 0.8, 0.8, 0.8, 0.3); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.7); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.7); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.7); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_right"); #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "radius"); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; #if GTK_CHECK_VERSION(3, 0, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); #else vbox = gtk_vbox_new(FALSE, 2); #endif gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active?"Active Window":"Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Base"), "base", SECT); ACAV(_("Glow"), "glow", SECT); ACAV(_("Sides"), "sides", SECT); table_append_separator(); ACAV(_("Titlebar Separator"), "separator_line", SECT); table_append_separator(); ACAV(_("Frame Outline"), "window_halo", SECT); ACAV(_("Frame Highlight"), "window_highlight", SECT); ACAV(_("Frame Shadow"), "window_shadow", SECT); table_append_separator(); ACAV(_("Contents Outline"), "contents_halo", SECT); ACAV(_("Contents Highlight"), "contents_highlight", SECT); ACAV(_("Contents Shadow"), "contents_shadow", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_colors(build_notebook_page(_("Colors"), note)); layout_corners_frame(build_notebook_page(_("Frame"), note)); } emerald-0.8.16/engines/oxygen_icon.h000066400000000000000000001024151337206321400173450ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define OXYGEN_ICON_ROWSTRIDE (192) #define OXYGEN_ICON_WIDTH (48) #define OXYGEN_ICON_HEIGHT (48) #define OXYGEN_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define OXYGEN_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\0U\252\3\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\37K\211)!I\207}3X\220\304Cg\233\341Qp\241\365\\|\250\376T" \ "u\243\370Gj\234\3469^\224\313\"J\210\220\37K\210:\0\0\377\1\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\0\0\377\1\37I\207b;_\227\341n\211\261" \ "\366\243\266\321\370\274\313\337\377\275\314\340\377\276\315\341\377" \ "\277\317\342\377\277\316\342\377\276\315\341\377\274\314\337\377\256" \ "\277\326\373z\224\271\364Gj\234\356\"L\211\177$I\222\7\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\37K\211)0" \ "X\217\313\177\230\273\365\263\304\333\377\265\307\336\377\266\310\336" \ "\377\270\311\337\377\271\312\340\377\272\312\340\377\272\313\340\377" \ "\272\313\340\377\272\313\340\377\271\312\340\377\270\311\337\377\266" \ "\310\336\377\264\305\334\377\224\251\310\366c\231\271$I\200\16\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0@@\200\4""2Y\221\220k\210\260\372\231\261\317\377" \ "\233\263\322\377\225\256\317\377\222\254\316\377\220\252\313\377Fj\234" \ "\363\40J\212\30\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\37I\207\204h\206\261\366\211\246\312\377" \ "\211\246\312\377\211\246\312\377\217\251\314\377q\215\265\372,T\217t" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\37I\207B^}\252\371\223\254\315\377\221\253\316\377\212" \ "\247\313\377\211\246\312\377y\227\275\372&M\212\267\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0#G\207$6\\\224\366" \ "\177\235\304\377\200\237\306\377\200\237\306\377\205\242\310\377r\216" \ "\266\372/X\220\221\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0'P\213" \ "Vc\202\253\372\215\250\313\377\206\243\311\377\200\237\306\377\200\237" \ "\306\377Ln\241\363\40J\207H\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\40J\207\216c\204\261\371x\230\302\377x\230\302\377x" \ "\231\302\377|\232\301\377\77c\230\354\0\0\377\1\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0""4Z\223\304}\231\277\377\202\240\307" \ "\377z\232\303\377x\230\302\377n\217\271\376(R\214\276\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0""33\231\5:_\225\362m\217\274\377o\222\276\377" \ "o\222\276\377s\225\301\377a\200\256\371\"L\212o\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\40I\206\77Rs\243\367" \ "~\235\306\377u\227\301\377o\222\276\377n\221\276\377Gj\234\370\34L\204" \ "\33\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\37J\207SMq\242\362f\213\272\377f\213\272" \ "\377f\213\272\377k\215\272\3777\\\223\366\27F\213\13\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0.U" \ "\220\336p\220\272\377q\223\277\377f\213\272\377f\213\272\377\\~\254\367" \ "\"J\211\177\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\40K\210\235Sy\253\376]\204\267" \ "\377]\204\267\377_\206\267\377Ux\251\373#O\214\222\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\37I\207[Jn\241\366m\220\276\377a\210\270\377]\204\267\377" \ "Y\177\260\377(R\214\321\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0&O\214\334Py\255" \ "\377U~\263\377U~\263\377Z\202\265\3779^\225\373#F\204\35\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0""33\231\5""4Z\222\362d\211\270\377\\\204\266\377U~\263" \ "\377T|\261\377,U\217\370\0U\252\3\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\40@\200\10*R\215\372Jv\255\377Kw\256" \ "\377Kw\256\377Qz\257\377-U\217\363\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0,U\220\314X~\257\377V~\263\377Kw\256\377Kw\256\377" \ "0X\222\363\40J\2050\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\37M\2052,U\221\361Bp\252\377Bp\252\377Bp\252\377" \ "Hr\251\377'R\214\336\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0&P\214\251Mu\251\377Pz\261\377Bp\252\377Bp\252\3772\\\225\364\37" \ "I\207b\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\40J\207H)U\221\360:i\246\377:i\246\377:i\246\377b\230\367$I\211\34\40@\217\20Gl\237\270" \ "m\213\264\345\257\300\326\372\334\343\356\376\302\317\341\373\205\240" \ "\302\352Kn\240\251&M\214\24\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\40I\206\77\\z\250\370\213" \ "\246\312\377\214\247\313\377\216\251\314\377\225\256\317\377\207\240" \ "\302\3724[\222\327\40H\207\40\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\"D\210\17*U\216\265x\224\271\370\234\263\322\377\226" \ "\257\320\377\217\252\314\377\214\247\313\377o\213\263\371\40M\211n\377" \ "\377\377\0'N\211'k\213\267\377u\222\272\370]}\255\342Tx\247\321]}\255" \ "\356\203\235\300\377\237\266\324\375\77f\231\262\0\0\377\1\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0.V\220\246\211\241\303\374\224\256\317\377\224\256\317\377\231\261" \ "\321\377\236\265\324\377\225\254\312\374Op\241\364\"K\211p\34G\216\22" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\34U\216\11!K\210\\@d\230\354\216\246\306\371\244\272\326\377\237\266" \ "\324\377\232\262\322\377\224\256\317\377\221\250\311\376d\233\274\200\236\305\377 (original legacy theme engine) * Copyright (C) 2006 Varun * * This program 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 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 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. */ /* pixmap engine */ #include #include #include #define SECT "pixmap_settings" #define TEXTURE_FROM_PNG(surface, png) \ surface = (cairo_surface_t*) cairo_image_surface_create_from_png(png); #if !GTK_CHECK_VERSION(3, 0, 0) static GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) { if (orientation == GTK_ORIENTATION_VERTICAL) return gtk_vbox_new(FALSE, spacing); else return gtk_hbox_new(FALSE, spacing); } #endif /* * pixmap data structs */ static gchar * p_types[]= { "top", "top_left", "top_right", "left", "right", "bottom", "bottom_left", "bottom_right", "title", "title_left", "title_right" }; static gchar * names[]={ "Top", "Top Left", "Top Right", "Left", "Right", "Bottom", "Bottom Left", "Bottom Right", "Title", "Title Left", "Title Right" }; enum { TOP = 0, TOP_LEFT, TOP_RIGHT, LEFT, RIGHT, BOTTOM, BOTTOM_LEFT, BOTTOM_RIGHT, TITLE, TITLE_LEFT, TITLE_RIGHT }; typedef struct _pixmap_data { cairo_surface_t* surface; gboolean use_scaled; gboolean use_width; gboolean use_height; double width; double height; } pixmap_data; /* * settings structs */ typedef struct _private_fs { alpha_color inner; alpha_color outer; alpha_color title_inner; alpha_color title_outer; pixmap_data pixmaps[11]; } private_fs; typedef struct _private_ws { gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; gboolean inactive_use_active_pixmaps; double top_corner_radius; double bottom_corner_radius; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.2"); emi->description = g_strdup(_("Everything done with customizable pixmaps!")); /* old themes are marked still compatible */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(PIXMAP_ICON_PIXEL_DATA, PIXMAP_ICON_ROWSTRIDE * PIXMAP_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (PIXMAP_ICON_BYTES_PER_PIXEL != 3), 8, PIXMAP_ICON_WIDTH, PIXMAP_ICON_HEIGHT, PIXMAP_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void fill_rounded_rectangle_pixmap_blend (cairo_t *cr, double x, double y, double w, double h, int corner, alpha_color * c0, alpha_color * c1, int gravity, pixmap_data * pix, window_settings * ws, double radius, gboolean blend_only_if_pixmaps_available) { cairo_pattern_t * pattern; gboolean blend = TRUE; int iw, ih; if(cairo_surface_status(pix->surface) == CAIRO_STATUS_SUCCESS) { iw = cairo_image_surface_get_width(pix->surface); ih = cairo_image_surface_get_height(pix->surface); cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width (cr, 0.0); /* while using scaled pixmaps */ if(pix->use_scaled) { cairo_matrix_t matrix; cairo_matrix_init_scale(&matrix, iw/w, ih/h); cairo_matrix_translate(&matrix, -x, -y); pattern = cairo_pattern_create_for_surface(pix->surface); cairo_pattern_set_matrix(pattern, &matrix); cairo_set_source (cr, pattern); cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT); } else { /* while using tiled pixmaps */ cairo_set_source_surface (cr, pix->surface, x, y); pattern = cairo_pattern_reference(cairo_get_source(cr)); cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT); } rounded_rectangle (cr, x, y, w, h, corner,ws,radius); cairo_fill (cr); cairo_pattern_destroy (pattern); } else if(blend_only_if_pixmaps_available) blend = FALSE; cairo_set_operator (cr, CAIRO_OPERATOR_OVER); if(w > 0 && blend) { /* now blend in the gradients */ fill_rounded_rectangle (cr, x, y, w, h, corner, c0, c1, gravity, ws, radius); } } static gint get_real_pos(window_settings * ws, gint tobj, decor_t * d) { gint width = d->width; gint base = ws->left_space; switch(d->tobj_item_state[tobj]) { case 1: base = (width - ws->left_space - ws->right_space - d->tobj_size[0] - d->tobj_size[2])/2 - d->tobj_size[1]/2 + ws->left_space + d->tobj_size[0]; break; case 2: base = width - ws->right_space - d->tobj_size[2]; break; case 3: return -1; default: break; } return base + d->tobj_item_pos[tobj]; } void engine_draw_frame (decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h; double top_left_width, top_right_width; double top_left_height, top_right_height; double left_width, right_width; double bottom_left_width, bottom_right_width; double bottom_left_height, bottom_right_height; int top, title_width, title_pos; int title_left_width, title_right_width; frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int corners = ((pws->round_top_left)?CORNER_TOPLEFT:0) | ((pws->round_top_right)?CORNER_TOPRIGHT:0) | ((pws->round_bottom_left)?CORNER_BOTTOMLEFT:0) | ((pws->round_bottom_right)?CORNER_BOTTOMRIGHT:0); /* maximize work-a-round */ if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) corners = 0; left_width = top_left_width = bottom_left_width = ws->win_extents.left; right_width = top_right_width = bottom_right_width = ws->win_extents.right; title_width = title_left_width = title_right_width = 0; if(cairo_surface_status(pfs->pixmaps[TITLE].surface) == CAIRO_STATUS_SUCCESS) title_left_width = cairo_image_surface_get_width(pfs->pixmaps[TITLE].surface); if(cairo_surface_status(pfs->pixmaps[TITLE_LEFT].surface) == CAIRO_STATUS_SUCCESS) title_right_width = cairo_image_surface_get_width(pfs->pixmaps[TITLE_LEFT].surface); top_left_height = top_right_height = top; bottom_left_height = bottom_right_height = ws->win_extents.bottom; /* adjustments of the (top/bottom)-(left/right) bar if the radius is bigger than left/right extents */ if((ws->win_extents.left < pws->top_corner_radius) && (CORNER_TOPLEFT & corners)) { top_left_width = pws->top_corner_radius; } if((ws->win_extents.left < pws->bottom_corner_radius) && (CORNER_BOTTOMLEFT & corners)) { bottom_left_width = pws->bottom_corner_radius; } if((ws->win_extents.right < pws->top_corner_radius) && (CORNER_TOPRIGHT & corners)) { top_right_width = pws->top_corner_radius; } if((ws->win_extents.right < pws->bottom_corner_radius) && (CORNER_BOTTOMRIGHT & corners)) { bottom_right_width = pws->bottom_corner_radius; } /* manual width overrides */ if(pfs->pixmaps[TOP_LEFT].use_width) top_left_width = pfs->pixmaps[TOP_LEFT].width; if(pfs->pixmaps[TOP_RIGHT].use_width) top_right_width = pfs->pixmaps[TOP_RIGHT].width; if(pfs->pixmaps[LEFT].use_width) left_width = pfs->pixmaps[LEFT].width; if(pfs->pixmaps[RIGHT].use_width) right_width = pfs->pixmaps[RIGHT].width; if(pfs->pixmaps[BOTTOM-LEFT].use_width) bottom_left_width = pfs->pixmaps[BOTTOM_LEFT].width; if(pfs->pixmaps[BOTTOM_RIGHT].use_width) bottom_right_width = pfs->pixmaps[BOTTOM_RIGHT].width; if(pfs->pixmaps[TITLE_LEFT].use_width) title_left_width = pfs->pixmaps[TITLE_LEFT].width; if(pfs->pixmaps[TITLE_RIGHT].use_width) title_right_width = pfs->pixmaps[TITLE_RIGHT].width; if(pfs->pixmaps[TOP_LEFT].use_height) top_left_height = pfs->pixmaps[TOP_LEFT].height; if(pfs->pixmaps[TOP_RIGHT].use_height) top_right_height = pfs->pixmaps[TOP_RIGHT].height; if(pfs->pixmaps[BOTTOM_LEFT].use_height) bottom_left_height = pfs->pixmaps[BOTTOM_LEFT].height; if(pfs->pixmaps[BOTTOM_RIGHT].use_height) bottom_right_height = pfs->pixmaps[BOTTOM_RIGHT].height; /* top left bar */ fill_rounded_rectangle_pixmap_blend (cr, x1, y1, top_left_width, top_left_height +1, CORNER_TOPLEFT & corners, &pfs->title_inner, &pfs->title_outer, SHADE_TOP | SHADE_LEFT, &pfs->pixmaps[TOP_LEFT], ws, pws->top_corner_radius, TRUE); /* top bar */ fill_rounded_rectangle_pixmap_blend (cr, x1 + top_left_width, y1, x2 - x1 - top_left_width - top_right_width, top + 1, 0, &pfs->title_inner,&pfs->title_outer, SHADE_TOP, &pfs->pixmaps[TOP], ws, pws->top_corner_radius, TRUE); /* top right bar */ fill_rounded_rectangle_pixmap_blend (cr, x2 - top_right_width, y1, top_right_width, top_right_height + 1, CORNER_TOPRIGHT & corners, &pfs->title_inner, &pfs->title_outer, SHADE_TOP | SHADE_RIGHT, &pfs->pixmaps[TOP_RIGHT], ws, pws->top_corner_radius, TRUE); /* left bar */ fill_rounded_rectangle_pixmap_blend (cr, x1 + ws->win_extents.left - left_width, y1 + top_left_height - 1, left_width, h+1 - (top_left_height - top), 0, &pfs->inner, &pfs->outer, SHADE_LEFT, &pfs->pixmaps[LEFT], ws, pws->top_corner_radius, FALSE); /* right bar */ fill_rounded_rectangle_pixmap_blend (cr, x2 - ws->win_extents.right, y1 + top_right_height - 1, right_width, h+1 - (top_right_height - top), 0, &pfs->inner, &pfs->outer, SHADE_RIGHT, &pfs->pixmaps[RIGHT], ws, pws->top_corner_radius, FALSE); /* bottom left bar */ fill_rounded_rectangle_pixmap_blend (cr, x1, y2 - bottom_left_height, bottom_left_width, bottom_left_height, CORNER_BOTTOMLEFT & corners, &pfs->inner, &pfs->outer, SHADE_BOTTOM | SHADE_LEFT, &pfs->pixmaps[BOTTOM_LEFT], ws, pws->bottom_corner_radius, FALSE); /* bottom bar */ fill_rounded_rectangle_pixmap_blend (cr, x1 + bottom_left_width, y2 - ws->win_extents.bottom, x2 - x1 - bottom_left_width - bottom_right_width, ws->win_extents.bottom, 0, &pfs->inner,&pfs->outer, SHADE_BOTTOM, &pfs->pixmaps[BOTTOM], ws, pws->bottom_corner_radius, FALSE); /* bottom right bar */ fill_rounded_rectangle_pixmap_blend (cr, x2 - bottom_right_width, y2 - bottom_right_height, bottom_right_width, bottom_right_height, CORNER_BOTTOMRIGHT & corners, &pfs->inner,&pfs->outer, SHADE_BOTTOM | SHADE_RIGHT,&pfs->pixmaps[BOTTOM_RIGHT], ws, pws->bottom_corner_radius, FALSE); cairo_set_operator (cr, CAIRO_OPERATOR_OVER); /* draw title pixmaps */ if(PANGO_IS_LAYOUT(d->layout)) pango_layout_get_pixel_size(d->layout, &title_width, NULL); title_pos = get_real_pos(ws, TBT_TITLE, d); /* check that it doesn't overflow */ if((title_width + title_left_width + title_right_width) > (x2 - x1 - top_left_width - top_right_width - 10)) { double scaledown = (x2 - x1 - top_left_width - top_right_width - 10) / (title_width + title_left_width + title_right_width); title_width = scaledown*title_width; title_left_width = scaledown*title_left_width - 1; title_right_width = scaledown*title_right_width; } /* title left */ fill_rounded_rectangle_pixmap_blend (cr, title_pos - title_left_width - 1, y1, title_left_width + 1, top, 0, &pfs->title_inner, &pfs->title_outer, SHADE_TOP, &pfs->pixmaps[TITLE_LEFT], ws, pws->top_corner_radius, TRUE); /* title */ fill_rounded_rectangle_pixmap_blend (cr, title_pos - 0.5, y1, title_width + 0.5, top, 0, &pfs->title_inner, &pfs->title_outer, SHADE_TOP, &pfs->pixmaps[TITLE], ws, pws->top_corner_radius, TRUE); /* title right */ fill_rounded_rectangle_pixmap_blend (cr, title_pos + title_width - 1, y1, title_right_width + 1, top, 0, &pfs->title_inner, &pfs->title_outer, SHADE_TOP, &pfs->pixmaps[TITLE_RIGHT], ws, pws->top_corner_radius, TRUE); cairo_stroke (cr); } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; int i; char *pre = "active"; char *junk; PFACS(outer); PFACS(inner); PFACS(title_outer); PFACS(title_inner); load_bool_setting(f, &pws->round_top_left, "round_top_left", SECT); load_bool_setting(f, &pws->round_top_right, "round_top_right", SECT); load_bool_setting(f, &pws->round_bottom_left, "round_bottom_left", SECT); load_bool_setting(f, &pws->round_bottom_right, "round_bottom_right", SECT); load_bool_setting(f, &pws->inactive_use_active_pixmaps, "inactive_use_active_pixmaps", SECT); load_float_setting(f, &pws->top_corner_radius, "top_radius", SECT); load_float_setting(f, &pws->bottom_corner_radius, "bottom_radius", SECT); /* active window */ private_fs * pfs = ws->fs_act->engine_fs; for(i = 0; i < 11; i++) { junk = g_strdup_printf("%s_%s", pre, p_types[i]); TEXTURE_FROM_PNG(pfs->pixmaps[i].surface, make_filename("pixmaps", junk, "png")); load_bool_setting(f, &pfs->pixmaps[i].use_scaled, g_strdup_printf("%s_%s_use_scaled", pre, p_types[i]), SECT); load_bool_setting(f, &pfs->pixmaps[i].use_width, g_strdup_printf("%s_%s_use_width", pre, p_types[i]), SECT); load_float_setting(f, &pfs->pixmaps[i].width, g_strdup_printf("%s_%s_width", pre, p_types[i]), SECT); load_bool_setting(f, &pfs->pixmaps[i].use_height, g_strdup_printf("%s_%s_use_height", pre, p_types[i]), SECT); load_float_setting(f, &pfs->pixmaps[i].height, g_strdup_printf("%s_%s_height", pre, p_types[i]), SECT); } /* inactive window */ pfs = ws->fs_inact->engine_fs; if(!pws->inactive_use_active_pixmaps) pre = "inactive"; for(i = 0; i < 11; i++) { junk = g_strdup_printf("%s_%s", pre, p_types[i]); TEXTURE_FROM_PNG(pfs->pixmaps[i].surface, make_filename("pixmaps", junk, "png")); load_bool_setting(f, &pfs->pixmaps[i].use_scaled, g_strdup_printf("%s_%s_use_scaled", pre, p_types[i]),SECT); load_bool_setting(f, &pfs->pixmaps[i].use_width, g_strdup_printf("%s_%s_use_width", pre, p_types[i]),SECT); load_float_setting(f, &pfs->pixmaps[i].width, g_strdup_printf("%s_%s_width", pre, p_types[i]),SECT); load_bool_setting(f, &pfs->pixmaps[i].use_height, g_strdup_printf("%s_%s_use_height", pre, p_types[i]),SECT); load_float_setting(f, &pfs->pixmaps[i].height, g_strdup_printf("%s_%s_height", pre, p_types[i]),SECT); } } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; /* private window settings */ pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left = TRUE; pws->round_top_right = TRUE; pws->round_bottom_left = TRUE; pws->round_bottom_right = TRUE; pws->top_corner_radius = 5.0; pws->bottom_corner_radius = 5.0; /* private frame settings for active frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(inner, 0.8, 0.8, 0.8, 0.5); ACOLOR(outer, 0.8, 0.8, 0.8, 0.5); ACOLOR(title_inner, 0.8, 0.8, 0.8, 0.8); ACOLOR(title_outer, 0.8, 0.8, 0.8, 0.8); /* private frame settings for inactive frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(inner, 0.8, 0.8, 0.8, 0.3); ACOLOR(outer, 0.8, 0.8, 0.8, 0.3); ACOLOR(title_inner, 0.8, 0.8, 0.8, 0.6); ACOLOR(title_outer, 0.8, 0.8, 0.8, 0.6); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_right"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Top Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "top_radius"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Bottom Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "bottom_radius"); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active?"Active Window":"Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels("Colors"); table_append_separator(); ACAV(_("Outer Frame Blend"), "outer", SECT); ACAV(_("Inner Frame Blend"), "inner", SECT); table_append_separator(); ACAV(_("Outer Titlebar Blend"), "title_outer", SECT); ACAV(_("Inner Titlebar Blend"), "title_inner", SECT); table_append_separator(); ACAV(_("Titlebar Separator"), "separator_line", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } static void layout_pixmap_box(GtkWidget * vbox, gint b_t, gboolean active) { GtkWidget * filesel; GtkWidget * scroller; GtkFileFilter * imgfilter; GtkWidget * clearer; GtkWidget * use_scaled; GtkWidget * width; GtkWidget * use_my_width; GtkWidget * height; GtkWidget * use_my_height; GtkWidget * image; GtkWidget * tbox; GtkWidget * ttbox; SettingItem * item; char * pre = "active"; if(!active) pre = "inactive"; table_append(gtk_label_new(names[b_t]), FALSE); filesel = gtk_file_chooser_button_new(g_strdup_printf("%s Pixmap", names[b_t]), GTK_FILE_CHOOSER_ACTION_OPEN); table_append(filesel, FALSE); imgfilter = gtk_file_filter_new(); gtk_file_filter_set_name(imgfilter, "Images"); gtk_file_filter_add_pixbuf_formats(imgfilter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filesel), imgfilter); scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_size_request(scroller, 150, 50); image = gtk_image_new(); item = register_img_file_setting(filesel, "pixmaps", g_strdup_printf("%s_%s", pre, p_types[b_t]), (GtkImage *)image); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(image)); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(image)); #endif table_append(scroller, TRUE); clearer = gtk_button_new_with_mnemonic(_("_Clear")); gtk_button_set_image(GTK_BUTTON(clearer), gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_BUTTON)); g_signal_connect(clearer, "clicked", G_CALLBACK(cb_clear_file), item); table_append(clearer, FALSE); /* style: use tiled or scaled pixmaps */ use_scaled = gtk_check_button_new_with_label(_("Scaled")); register_setting(use_scaled, ST_BOOL, SECT, g_strdup_printf("%s_%s_use_scaled", pre, p_types[b_t])); table_append(use_scaled, FALSE); /* width: checkbox (use my width) + number (0-500) */ if(b_t == 0 || b_t == 5 || b_t == 8) { table_append(gtk_label_new(_("Not adjustable")), FALSE); } else { width = gtk_spin_button_new_with_range(0, 500, 1); register_setting(width, ST_INT, SECT, g_strdup_printf("%s_%s_width", pre, p_types[b_t])); use_my_width = gtk_check_button_new_with_label(""); register_setting(use_my_width, ST_BOOL,SECT, g_strdup_printf("%s_%s_use_width", pre, p_types[b_t])); tbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_startC(tbox, width, FALSE, FALSE, 0); gtk_box_pack_startC(tbox, use_my_width, FALSE, FALSE, 0); table_append(tbox, FALSE); } /* height: checkbox (use my width) + number (0-500) */ if(b_t == 1 || b_t == 2 || b_t == 6 || b_t == 7) { height = gtk_spin_button_new_with_range(0,500,1); register_setting(height, ST_INT, SECT, g_strdup_printf("%s_%s_height", pre, p_types[b_t])); use_my_height = gtk_check_button_new_with_label(""); register_setting(use_my_height, ST_BOOL,SECT, g_strdup_printf("%s_%s_use_height", pre, p_types[b_t])); ttbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_startC(ttbox, height, FALSE, FALSE, 0); gtk_box_pack_startC(ttbox, use_my_height, FALSE, FALSE, 0); table_append(ttbox, FALSE); } else { table_append(gtk_label_new(_("Not adjustable")), FALSE); } } void layout_engine_pixmaps(GtkWidget * vbox, gboolean active) { GtkWidget * scroller; GtkWidget * hbox; GtkWidget * junk; gint i; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_set_homogeneous(GTK_BOX(hbox), TRUE); gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); if(!active) { junk = gtk_check_button_new_with_label(_("Same as Active")); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_BOOL, SECT, "inactive_use_active_pixmaps"); } scroller=gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(7, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif table_append(gtk_label_new(_("Pixmap")), FALSE); table_append(gtk_label_new(_("File")), FALSE); table_append(gtk_label_new(_("Preview")), FALSE); table_append(gtk_label_new(_("Clear")), FALSE); table_append(gtk_label_new(_("Tiled/Scaled")), FALSE); table_append(gtk_label_new(_("Width Override")), FALSE); table_append(gtk_label_new(_("Height Override")), FALSE); for(i=0;i<11;i++) { layout_pixmap_box(vbox, i, active); } } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_pixmaps(build_notebook_page("Pixmaps (Active)", note), TRUE); layout_engine_pixmaps(build_notebook_page("Pixmaps (Inactive)", note), FALSE); layout_engine_colors(build_notebook_page("Colors", note)); layout_corners_frame(build_notebook_page("Frame", note)); } emerald-0.8.16/engines/pixmap_icon.h000066400000000000000000001052721337206321400173360ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define PIXMAP_ICON_ROWSTRIDE (204) #define PIXMAP_ICON_WIDTH (51) #define PIXMAP_ICON_HEIGHT (44) #define PIXMAP_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define PIXMAP_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\17\215\215\215" \ "\230\215\215\215\365\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\216\216\216\307\215" \ "\215\215E\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\215\215\215v\215\215\215\377\307\307\307\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\335\335\335\377\232\232\232\375\216\216\216\345\215\215" \ "\215\3\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\215\305\253\253\253\376\377\377\377\377\376\376\376\377" \ "\374\375\374\377\375\375\375\377\376\376\376\377\376\376\376\377\376" \ "\376\376\377\376\376\376\377\376\376\376\377\376\376\376\377\376\376" \ "\376\377\376\376\376\377\376\376\376\377\376\376\376\377\376\376\376" \ "\377\376\376\376\377\376\376\376\377\376\376\376\377\376\376\376\377" \ "\375\375\375\377\374\374\374\377\376\376\376\377\376\376\376\377\376" \ "\376\376\377\374\374\374\377\375\375\374\377\376\376\376\377\376\376" \ "\376\377\375\375\375\377\374\374\374\377\376\376\375\377\376\376\376" \ "\377\376\376\376\377\376\376\376\377\376\376\376\377\376\376\376\377" \ "\376\376\376\377\376\376\376\377\376\376\376\377\376\376\376\377\377" \ "\377\377\377\352\352\352\377\215\215\215\377\215\215\2154\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "\312\263\263\263\377\377\377\377\377\334\354\267\3774<7\377l\201H\377" \ "\263\331]\377\237\300W\377.46\377WgB\377\263\331]\377\263\331]\377Xh" \ "B\377.46\377\237\300W\377\263\331]\377\243\304X\377/56\377SbA\377\263" \ "\331]\377\263\331]\377TcA\377.46\377\242\304X\377\263\331]\377\222\261" \ "S\377.46\377cvE\377\263\331]\377\263\331]\377WgB\377.46\377\235\276V" \ "\377\263\331]\377XhB\377.46\377\237\300W\377\263\331]\377\243\304X\377" \ "/56\377SbA\377\263\331^\377\376\376\376\377\357\357\357\377\215\215\215" \ "\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\215\215\215\312\263\263\263\377\377\377\377\377\313" \ "\326\257\377.46\377\230\260`\377\277\335p\377z\215T\377.46\377\211\236" \ "Z\377\277\335p\377\271\326m\377297\377EO\77\377\277\335p\377\277\335" \ "p\377~\222V\377.46\377\204\227X\377\277\335p\377\266\323l\377187\377" \ "ITA\377\277\335p\377\277\335p\377l}O\377.46\377\227\256`\377\277\335" \ "p\377\271\326m\377297\377DM\77\377\277\335p\377\271\326m\377297\377E" \ "O\77\377\277\335p\377\277\335p\377~\222V\377.46\377\204\227X\377\277" \ "\335p\377\376\376\376\377\357\357\357\377\215\215\215\377\215\215\215" \ "8\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\215\215\215\312\263\263\263\377\377\377\377\377\264\274\246\37729" \ "8\377\303\333~\377\311\341\201\377MVE\377067\377\276\325|\377\311\341" \ "\201\377\226\250i\377.46\377x\207Z\377\311\341\201\377\311\341\201\377" \ "R\\G\377.46\377\272\317y\377\311\341\201\377\221\243e\377.46\377}\214" \ "\\\377\311\341\201\377\310\340\200\377\77G>\3778@:\377\306\335\177\377" \ "\311\341\201\377\226\250i\377.46\377v\205Y\377\311\341\201\377\226\250" \ "i\377.46\377x\207Z\377\311\341\201\377\311\341\201\377R\\G\377.46\377" \ "\272\317y\377\311\341\201\377\376\376\376\377\357\357\357\377\215\215" \ "\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215\312\263\263\263\377\377\377\377\377" \ "\234\241\231\377W`L\377\324\345\223\377\300\320\210\377.46\377ZcO\377" \ "\324\345\223\377\324\345\223\377irW\377.46\377\262\301\200\377\324\345" \ "\223\377\304\325\212\377/57\377R[J\377\324\345\223\377\324\345\223\377" \ "bkS\377.46\377\270\310\204\377\324\345\223\377\261\277~\377.46\377ku" \ "X\377\324\345\223\377\324\345\223\377gqV\377.46\377\261\277~\377\324" \ "\345\223\377irW\377.46\377\262\301\200\377\324\345\223\377\304\325\212" \ "\377/57\377R[J\377\324\345\223\377\324\345\223\377\376\376\376\377\357" \ "\357\357\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\263\263\263" \ "\377\377\377\377\377\205\211\211\377\207\220n\377\335\351\245\377\221" \ "\232t\377.46\377\225\236w\377\335\351\245\377\330\344\242\3778><\377" \ "BJC\377\335\351\245\377\335\351\245\377\226\240y\377.46\377\212\224q" \ "\377\335\351\245\377\326\341\240\3773:9\377IPG\377\335\351\245\377\335" \ "\351\245\377\200\210j\377.46\377\246\260\202\377\335\351\245\377\330" \ "\344\242\3777=<\377@FA\377\334\350\244\377\330\344\242\3778><\377BJC" \ "\377\335\351\245\377\335\351\245\377\226\240y\377.46\377\212\224q\377" \ "\335\351\245\377\335\351\245\377\376\376\376\377\357\357\357\377\215" \ "\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\215\215\215\312\263\263\263\377\377\377\377" \ "\377\215\220\217\377\300\307\237\377\347\356\274\377\\cW\377/57\377\325" \ "\333\256\377\347\356\274\377\264\272\227\377.46\377\200\207r\377\347" \ "\356\274\377\347\356\274\377ci\\\377.46\377\314\323\250\377\347\356\274" \ "\377\264\273\230\377>DA\377\217\226|\377\347\356\274\377\347\356\274" \ "\377\\aW\377FLH\377\340\350\270\377\347\356\274\377\272\301\234\377>" \ "DA\377\205\213u\377\347\356\274\377\264\272\227\377.46\377\200\207r\377" \ "\347\356\274\377\347\356\274\377ci\\\377.46\377\314\323\250\377\347\356" \ "\274\377\347\356\274\377\376\376\376\377\357\357\357\377\215\215\215" \ "\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\215\215\215\312\263\263\263\377\377\377\377\377\375" \ "\375\375\377\375\375\375\377\375\375\375\377\370\370\370\377\370\370" \ "\370\377\375\375\375\377\375\375\375\377\373\373\373\377\366\367\367" \ "\377\373\373\373\377\375\375\375\377\375\375\375\377\370\370\370\377" \ "\367\367\367\377\375\375\375\377\375\375\375\377\375\375\375\377\375" \ "\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375" \ "\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375" \ "\377\375\375\375\377\375\375\375\377\375\375\375\377\373\373\373\377" \ "\366\367\367\377\373\373\373\377\375\375\375\377\375\375\375\377\370" \ "\370\370\377\367\367\367\377\375\375\375\377\375\375\375\377\375\375" \ "\375\377\376\376\376\377\357\357\357\377\215\215\215\377\215\215\215" \ "8\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\215\215\215\312\262\262\262\377\377\377\377\377\374\374\374\377\373" \ "\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373" \ "\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373" \ "\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377" \ "\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373" \ "\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373" \ "\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373" \ "\377\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377" \ "\373\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377\373" \ "\373\373\377\373\373\373\377\373\373\373\377\373\373\373\377\376\376" \ "\376\377\356\356\356\377\215\215\215\377\215\215\2158\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312" \ "\262\262\262\377\377\377\377\377\374\374\374\377\372\372\372\377\372" \ "\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372" \ "\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372" \ "\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377" \ "\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372" \ "\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372" \ "\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372" \ "\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377" \ "\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372" \ "\372\372\377\372\372\372\377\372\372\372\377\376\376\376\377\356\356" \ "\356\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\262\262\262\377" \ "\377\377\377\377\373\373\373\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\376\376\376\377\355\355\355\377\215\215" \ "\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215\312\262\262\262\377\377\377\377\377" \ "\372\372\372\377\370\370\370\377\370\370\370\377\370\370\370\377\370" \ "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" \ "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" \ "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" \ "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" \ "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" \ "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" \ "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" \ "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" \ "\370\370\377\376\376\376\377\355\355\355\377\215\215\215\377\215\215" \ "\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\215\312\262\262\262\377\377\377\377\377\371\371\371\377" \ "\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366" \ "\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366" \ "\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366" \ "\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377" \ "\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366" \ "\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366" \ "\366\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366" \ "\377\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377" \ "\366\366\366\377\366\366\366\377\366\366\366\377\366\366\366\377\376" \ "\376\376\377\354\354\354\377\215\215\215\377\215\215\2158\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "\312\261\261\261\377\377\377\377\377\371\371\371\377\365\365\365\377" \ "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365" \ "\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" \ "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365" \ "\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" \ "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365" \ "\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" \ "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365" \ "\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" \ "\365\365\365\377\365\365\365\377\365\365\365\377\376\376\376\377\354" \ "\354\354\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\261\261\261" \ "\377\377\377\377\377\370\370\370\377\364\364\364\377\364\364\364\377" \ "\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364" \ "\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364" \ "\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364" \ "\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377" \ "\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364" \ "\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364" \ "\364\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364" \ "\377\364\364\364\377\364\364\364\377\364\364\364\377\364\364\364\377" \ "\364\364\364\377\364\364\364\377\376\376\376\377\353\353\353\377\215" \ "\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\215\215\215\312\261\261\261\377\377\377\377" \ "\377\367\367\367\377\363\363\363\377\363\363\363\377\363\363\363\377" \ "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363" \ "\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" \ "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363" \ "\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" \ "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363" \ "\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" \ "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363" \ "\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" \ "\363\363\363\377\376\376\376\377\353\353\353\377\215\215\215\377\215" \ "\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\215\215\215\312\260\260\260\377\377\377\377\377\366\366\366" \ "\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377" \ "\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361" \ "\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361" \ "\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361" \ "\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377" \ "\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361" \ "\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361" \ "\361\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361" \ "\377\361\361\361\377\361\361\361\377\361\361\361\377\361\361\361\377" \ "\376\376\376\377\352\352\352\377\215\215\215\377\215\215\2158\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215" \ "\215\312\260\260\260\377\377\377\377\377\366\366\366\377\360\360\360" \ "\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" \ "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360" \ "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" \ "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360" \ "\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" \ "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360" \ "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" \ "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360" \ "\377\360\360\360\377\360\360\360\377\360\360\360\377\376\376\376\377" \ "\352\352\352\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\260\260" \ "\260\377\377\377\377\377\365\365\365\377\357\357\357\377\357\357\357" \ "\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377" \ "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357" \ "\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" \ "\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357" \ "\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377" \ "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357" \ "\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" \ "\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357" \ "\377\357\357\357\377\357\357\357\377\376\376\376\377\352\352\352\377" \ "\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\215\215\215\312\260\260\260\377\377\377" \ "\377\377\364\364\364\377\356\356\356\377\356\356\356\377\356\356\356" \ "\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377" \ "\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356" \ "\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356" \ "\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356" \ "\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377" \ "\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356" \ "\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356" \ "\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356" \ "\377\356\356\356\377\376\376\376\377\352\352\352\377\215\215\215\377" \ "\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\215\215\215\312\257\257\257\377\377\377\377\377\363\363" \ "\363\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354" \ "\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377" \ "\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354" \ "\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354" \ "\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354" \ "\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377" \ "\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354" \ "\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354" \ "\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354" \ "\377\376\376\376\377\351\351\351\377\215\215\215\377\215\215\2158\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215" \ "\215\215\312\257\257\257\377\377\377\377\377\363\363\363\377\353\353" \ "\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353" \ "\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377" \ "\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353" \ "\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353" \ "\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353" \ "\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377" \ "\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353" \ "\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353" \ "\353\377\353\353\353\377\353\353\353\377\353\353\353\377\376\376\376" \ "\377\351\351\351\377\215\215\215\377\215\215\2158\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\256" \ "\256\256\377\377\377\377\377\362\362\362\377\352\352\352\377\352\352" \ "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352" \ "\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" \ "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352" \ "\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352" \ "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352" \ "\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" \ "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352" \ "\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352" \ "\352\377\352\352\352\377\352\352\352\377\376\376\376\377\350\350\350" \ "\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\215\215\215\312\256\256\256\377\377" \ "\377\377\377\361\361\361\377\351\351\351\377\351\351\351\377\351\351" \ "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351" \ "\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" \ "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351" \ "\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" \ "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351" \ "\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" \ "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351" \ "\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" \ "\351\377\351\351\351\377\376\376\376\377\350\350\350\377\215\215\215" \ "\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\215\215\215\312\256\256\256\377\377\377\377\377\360" \ "\360\360\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\376\376\376\377\347\347\347\377\215\215\215\377\215\215\215" \ "8\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\215\215\215\312\255\255\255\377\377\377\377\377\360\360\360\377\346" \ "\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346" \ "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346" \ "\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" \ "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346" \ "\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346" \ "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346" \ "\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" \ "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346" \ "\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\376\376" \ "\376\377\347\347\347\377\215\215\215\377\215\215\2158\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312" \ "\255\255\255\377\377\377\377\377\357\357\357\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\376\376\376\377\347\347" \ "\347\377\215\215\215\377\215\215\2158\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\312\255\255\255\377" \ "\377\377\377\377\357\357\357\377\344\344\344\377\344\344\344\377\344" \ "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" \ "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" \ "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" \ "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" \ "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" \ "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" \ "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" \ "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" \ "\344\344\377\344\344\344\377\376\376\376\377\346\346\346\377\215\215" \ "\215\377\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215\312\254\254\254\377\377\377\377\377" \ "\356\356\356\377\343\343\343\377\343\343\343\377\343\343\343\377\343" \ "\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" \ "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343" \ "\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" \ "\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343" \ "\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" \ "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343" \ "\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" \ "\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343" \ "\343\343\377\376\376\376\377\346\346\346\377\215\215\215\377\215\215" \ "\2158\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\215\312\254\254\254\377\377\377\377\377\355\355\355\377" \ "\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341" \ "\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341" \ "\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341" \ "\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377" \ "\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341" \ "\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341" \ "\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341" \ "\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377" \ "\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\376" \ "\376\376\377\345\345\345\377\215\215\215\377\215\215\2158\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\214\214\214" \ "\313\254\254\254\377\377\377\377\377\354\354\354\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\376\376\376\377\345" \ "\345\345\377\215\215\215\377~~~>\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\0\0\0\7\213\213\213\315\254\254\254\377\377\377" \ "\377\377\354\354\354\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\376\376\376\377\345\345\345\377\215\215\215\377" \ "rrrE\0\0\0\6\377\377\377\0\377\377\377\0\0\0\0\2\0\0\0\16\212\212\212" \ "\317\254\254\254\377\377\377\377\377\354\354\354\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\376\376\376\377\345" \ "\345\345\377\215\215\215\377hhhL\0\0\0\16\0\0\0\1\377\377\377\0\0\0\0" \ "\6\0\0\0\22\211\211\211\320\254\254\254\377\377\377\377\377\362\362\362" \ "\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" \ "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351" \ "\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" \ "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351" \ "\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" \ "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351" \ "\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" \ "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351" \ "\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" \ "\376\376\376\377\345\345\345\377\215\215\215\377cccO\0\0\0\22\0\0\0\4" \ "\377\377\377\0\0\0\0\10\0\0\0\25\205\205\205\275\227\227\227\375\365" \ "\365\365\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\375\375\375\377\310\310\310\377\215\215\215" \ "\377MMM\77\0\0\0\25\0\0\0\10\377\377\377\0\0\0\0\10\0\0\0\25lllc\215" \ "\215\215\377\221\221\221\375\251\251\251\375\251\251\251\375\251\251" \ "\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251" \ "\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375" \ "\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251" \ "\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251" \ "\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251" \ "\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375" \ "\251\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251" \ "\251\251\375\251\251\251\375\251\251\251\375\251\251\251\375\251\251" \ "\251\375\251\251\251\375\251\251\251\375\236\236\236\375\215\215\215" \ "\377\205\205\205\311\0\0\0!\0\0\0\25\0\0\0\6\377\377\377\0\0\0\0\6\0" \ "\0\0\22\0\0\0\36XXXYzzz\252zzz\270xxx\274xxx\274www\274www\274www\274" \ "www\274www\274www\274www\274www\274www\274www\274www\274www\274www\274" \ "www\274www\274www\274www\274www\274www\274www\274www\274www\274www\274" \ "www\274www\274www\274www\274www\274www\274www\274www\274www\274www\274" \ "xxx\274vvv\276xxx\274zzz\267jjj\206\36\36\36""3\0\0\0\36\0\0\0\22\0\0" \ "\0\3\377\377\377\0\0\0\0\2\0\0\0\16\0\0\0\31\0\0\0$\0\0\0.\0\0\0""7\0" \ "\0\0>\0\0\0=\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>" \ "\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0" \ ">\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0" \ "\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0>\0\0\0=\0\0\0B\0\0\0>\0\0\0""7" \ "\0\0\0.\0\0\0$\0\0\0\31\0\0\0\15\377\377\377\0\377\377\377\0\377\377" \ "\377\0\0\0\0\7\0\0\0\21\0\0\0\33\0\0\0$\0\0\0+\0\0\0""1\0\0\0""1\0\0" \ "\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0" \ "\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0" \ "0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0" \ "\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0" \ "\0\0\0""0\0\0\0""0\0\0\0""1\0\0\0""4\0\0\0""1\0\0\0+\0\0\0$\0\0\0\33" \ "\0\0\0\21\0\0\0\2\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\0\0\0\10\0\0\0\21\0\0\0\30\0\0\0\37\0\0\0#\0\0\0$\0\0\0\"\0\0\0\"" \ "\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0" \ "\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"" \ "\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0" \ "\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0\"\0\0\0$\0\0\0%\0\0\0#\0\0" \ "\0\37\0\0\0\30\0\0\0\20\0\0\0\2\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\4\0\0\0\14\0\0\0\22" \ "\0\0\0\25\0\0\0\26\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0" \ "\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0" \ "\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24" \ "\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0" \ "\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\24\0\0\0\26\0\0\0\27\0\0\0\25\0" \ "\0\0\22\0\0\0\10\0\0\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\0\0\0\2\0\0\0\6\0\0\0\10\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0" \ "\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0" \ "\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0" \ "\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0" \ "\6\0\0\0\6\0\0\0\6\0\0\0\6\0\0\0\10\0\0\0\7\0\0\0\4\0\0\0\1\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0") emerald-0.8.16/engines/truglass.c000066400000000000000000000511021337206321400166570ustar00rootroot00000000000000/* * truglass theme engine * * truglass.c * * Copyright (C) 2006 Quinn Storm (original legacy theme engine) * Copyright (c) 2006 Alain * * This program 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 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 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. * */ /* truglass */ #include #include #include #define SECT "truglass_settings" /* * settings structs */ typedef struct _private_fs { alpha_color base; alpha_color upper_glow; alpha_color lower_glow; alpha_color upper_title_glow; alpha_color middle_glow; alpha_color outer_glow; alpha_color window_halo; alpha_color window_highlight; alpha_color window_shadow; alpha_color separator_line; alpha_color contents_highlight; alpha_color contents_shadow; alpha_color contents_halo; } private_fs; typedef struct _private_ws { gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; double corner_radius; double glow_height; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.5"); emi->description = g_strdup(_("Glassy effects for your windows")); /* old themes are marked still compatible for now */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(TRUGLASS_ICON_PIXEL_DATA, TRUGLASS_ICON_ROWSTRIDE * TRUGLASS_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (TRUGLASS_ICON_BYTES_PER_PIXEL != 3), 8, TRUGLASS_ICON_WIDTH, TRUGLASS_ICON_HEIGHT, TRUGLASS_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void engine_draw_frame (decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h; int top; frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; gdouble pleft; gdouble ptop; gdouble pwidth; gdouble pheight; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; pleft = x1 + ws->win_extents.left - 0.5; ptop = y1 + top - 0.5; pwidth = x2 - x1 - ws->win_extents.left - ws->win_extents.right + 1; pheight = y2 - y1 - top-ws->win_extents.bottom + 1; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int corners = ((pws->round_top_left) ? CORNER_TOPLEFT : 0) | ((pws->round_top_right) ? CORNER_TOPRIGHT : 0) | ((pws->round_bottom_left) ? CORNER_BOTTOMLEFT : 0) | ((pws->round_bottom_right) ? CORNER_BOTTOMRIGHT : 0); /* maximize work-a-round */ if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) corners = 0; cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width (cr, 1.0); /* top top glow */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1, pws->glow_height, (CORNER_TOPLEFT | CORNER_TOPRIGHT) & corners, &pfs->upper_glow, &pfs->lower_glow, SHADE_BOTTOM, ws, pws->corner_radius); /* top bottom glow */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + pws->glow_height + 0.5, x2 - x1 - 1, top - pws->glow_height + 0.5, 0, &pfs->lower_glow, &pfs->lower_glow, SHADE_BOTTOM, ws, pws->corner_radius); /* top left */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + pws->glow_height + 0.5, ws->win_extents.left - 0.5, top - pws->glow_height - 0.5, CORNER_TOPLEFT & corners, &pfs->base, &pfs->upper_title_glow, SHADE_TOP, ws, pws->corner_radius); /* top */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y1 + pws->glow_height + 0.5, x2 - x1 - ws->win_extents.left - ws->win_extents.right, top - pws->glow_height - 0.5, 0, &pfs->base, &pfs->upper_title_glow, SHADE_TOP, ws, pws->corner_radius); /* top right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + pws->glow_height + 0.5, ws->win_extents.right - 0.5, top - pws->glow_height - 0.5, CORNER_TOPRIGHT & corners, &pfs->base, &pfs->upper_title_glow, SHADE_TOP, ws, pws->corner_radius); /* left */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + top, ws->win_extents.left - 0.5, h, 0, &pfs->base, &pfs->base, SHADE_LEFT, ws, pws->corner_radius); /* right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top, ws->win_extents.right - 0.5, h, 0, &pfs->base, &pfs->base, SHADE_RIGHT, ws, pws->corner_radius); /* bottom left */ fill_rounded_rectangle (cr, x1 + 0.5, y2 - ws->win_extents.bottom, ws->win_extents.left - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMLEFT & corners, &pfs->base, &pfs->base, SHADE_BOTTOM | SHADE_LEFT, ws, pws->corner_radius); /* bottom */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y2 - ws->win_extents.bottom, x2 - x1 - ws->win_extents.left - ws->win_extents.right, ws->win_extents.bottom - 0.5, 0, &pfs->base, &pfs->base, SHADE_BOTTOM,ws, pws->corner_radius); /* bottom right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y2 - ws->win_extents.bottom, ws->win_extents.right - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMRIGHT & corners, &pfs->base, &pfs->base, SHADE_BOTTOM | SHADE_RIGHT,ws, pws->corner_radius); /* ======= SECOND LAYER ======= */ cairo_set_operator (cr, CAIRO_OPERATOR_OVER); /* top left */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, ws->win_extents.left - 0.5, top - 0.5, CORNER_TOPLEFT & corners, &pfs->outer_glow, &pfs->outer_glow, SHADE_LEFT, ws, pws->corner_radius); /* top */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y1 + 0.5, (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, top - 0.5, 0, &pfs->middle_glow, &pfs->outer_glow, SHADE_LEFT, ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + ws->win_extents.left + (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, y1 + 0.5, (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, top - 0.5, 0, &pfs->middle_glow, &pfs->outer_glow, SHADE_RIGHT, ws, pws->corner_radius); /* top right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + 0.5, ws->win_extents.right - 0.5, top - 0.5, CORNER_TOPRIGHT & corners, &pfs->outer_glow, &pfs->outer_glow, SHADE_RIGHT, ws, pws->corner_radius); /* left */ fill_rounded_rectangle (cr, x1 + 0.5, y1 + top, ws->win_extents.left - 0.5, h, 0, &pfs->outer_glow,&pfs->outer_glow, SHADE_LEFT, ws, pws->corner_radius); /* right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y1 + top, ws->win_extents.right - 0.5, h, 0, &pfs->outer_glow, &pfs->outer_glow, SHADE_RIGHT, ws, pws->corner_radius); /* bottom left */ fill_rounded_rectangle (cr, x1 + 0.5, y2 - ws->win_extents.bottom, ws->win_extents.left - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMLEFT & corners, &pfs->outer_glow, &pfs->outer_glow, SHADE_LEFT, ws, pws->corner_radius); /* bottom */ fill_rounded_rectangle (cr, x1 + ws->win_extents.left, y2 - ws->win_extents.bottom, (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, ws->win_extents.bottom - 0.5, 0, &pfs->middle_glow, &pfs->outer_glow, SHADE_LEFT,ws, pws->corner_radius); fill_rounded_rectangle (cr, x1 + ws->win_extents.left + (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, y2 - ws->win_extents.bottom, (x2 - x1 - ws->win_extents.left - ws->win_extents.right)/2, ws->win_extents.bottom - 0.5, 0, &pfs->middle_glow, &pfs->outer_glow, SHADE_RIGHT,ws, pws->corner_radius); /* bottom right */ fill_rounded_rectangle (cr, x2 - ws->win_extents.right, y2 - ws->win_extents.bottom, ws->win_extents.right - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMRIGHT & corners, &pfs->outer_glow, &pfs->outer_glow, SHADE_RIGHT,ws, pws->corner_radius); /* ======= THIRD LAYER ======= */ /* titlebar separator line */ cairo_set_source_alpha_color(cr, &pfs->separator_line); cairo_move_to (cr, x1 + 0.5, y1 + top - 0.5); cairo_rel_line_to (cr, x2 - x1 - 1.0, 0.0); cairo_stroke (cr); /* do not draw outside the decoration area */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_clip (cr); cairo_translate (cr, 1.0, 1.0); /* highlight */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_highlight); cairo_stroke (cr); cairo_translate (cr, -2.0, -2.0); /* shadow */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_shadow); cairo_stroke (cr); cairo_translate (cr, 1.0, 1.0); cairo_reset_clip (cr); /* halo */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_halo); cairo_stroke (cr); /* inner border TODO: make this a bit more pixel-perfect... but it works for now */ cairo_set_line_width (cr, 1.0); cairo_move_to (cr, pleft + pwidth + 1.5, ptop - 1); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_set_source_alpha_color (cr, &pfs->contents_shadow); cairo_stroke (cr); cairo_move_to (cr, pleft + pwidth + 1, ptop - 1.5); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_set_source_alpha_color (cr, &pfs->contents_highlight); cairo_stroke (cr); cairo_move_to (cr, pleft, ptop); cairo_rel_line_to (cr, pwidth, 0); cairo_rel_line_to (cr, 0, pheight); cairo_rel_line_to (cr, -pwidth, 0); cairo_rel_line_to (cr, 0, -pheight); cairo_set_source_alpha_color (cr, &pfs->contents_halo); cairo_stroke(cr); } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; /* color settings */ PFACS(base); PFACS(upper_glow); PFACS(lower_glow); PFACS(upper_title_glow); PFACS(middle_glow); PFACS(outer_glow); PFACS(window_halo); PFACS(window_highlight); PFACS(window_shadow); PFACS(separator_line); PFACS(contents_shadow); PFACS(contents_highlight); PFACS(contents_halo); /* border settings */ load_bool_setting(f, &pws->round_top_left, "round_top_left", SECT); load_bool_setting(f, &pws->round_top_right, "round_top_right", SECT); load_bool_setting(f, &pws->round_bottom_left, "round_bottom_left", SECT); load_bool_setting(f, &pws->round_bottom_right, "round_bottom_right", SECT); load_float_setting(f, &pws->corner_radius, "radius", SECT); /* glow settings */ load_float_setting(f, &pws->glow_height, "glow_height", SECT); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; /* private window settings */ pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left=TRUE; pws->round_top_right=TRUE; pws->round_bottom_left=TRUE; pws->round_bottom_right=TRUE; pws->corner_radius=5.0; pws->glow_height=10; /* private frame settings for active frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(base, 0.8, 0.8, 0.8, 0.5); ACOLOR(upper_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(lower_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(upper_title_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(middle_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(outer_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); /* private frame settings for inactive frames */ pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(base, 0.8, 0.8, 0.8, 0.3); ACOLOR(upper_glow, 0.8, 0.8, 0.8, 0.6); ACOLOR(lower_glow, 0.8, 0.8, 0.8, 0.6); ACOLOR(upper_title_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(middle_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(outer_glow, 0.8, 0.8, 0.8, 0.8); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.7); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.7); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.7); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_right"); #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "radius"); #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Glow Height")), FALSE, FALSE, 0); junk = scaler_new(0, 50, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "glow_height"); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; #if GTK_CHECK_VERSION(3, 0, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); #else vbox = gtk_vbox_new(FALSE, 2); #endif gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active?"Active Window":"Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Frame Base Color"), "base", SECT); ACAV(_("Upper Titlebar Glow"), "upper_title_glow", SECT); table_append_separator(); ACAV(_("Upper Glass Glow"), "upper_glow", SECT); ACAV(_("Lower Glass Glow"), "lower_glow", SECT); table_append_separator(); ACAV(_("Middle Glass Glow"), "middle_glow", SECT); ACAV(_("Outer Glass Glow"), "outer_glow", SECT); table_append_separator(); ACAV(_("Titlebar Separator"), "separator_line", SECT); table_append_separator(); ACAV(_("Frame Outline"), "window_halo", SECT); ACAV(_("Frame Highlight"), "window_highlight", SECT); ACAV(_("Frame Shadow"), "window_shadow", SECT); table_append_separator(); ACAV(_("Contents Outline"), "contents_halo", SECT); ACAV(_("Contents Highlight"), "contents_highlight", SECT); ACAV(_("Contents Shadow"), "contents_shadow", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_colors(build_notebook_page(_("Colors"), note)); layout_corners_frame(build_notebook_page(_("Frame"), note)); } emerald-0.8.16/engines/truglass_icon.h000066400000000000000000001027551337206321400177070ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define TRUGLASS_ICON_ROWSTRIDE (192) #define TRUGLASS_ICON_WIDTH (48) #define TRUGLASS_ICON_HEIGHT (48) #define TRUGLASS_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define TRUGLASS_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\1\215\215\215A\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\1\216\216\216\315\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\217\217\217\266\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215C\215\215\215\377\317\317\317\377\370" \ "\370\370\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\370\370\370\377\307\307\307\377\215\215\215\377\216\216\216" \ "+\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\367\367\367" \ "\377\371\372\374\377\302\315\336\377\302\315\336\377\302\315\336\377" \ "\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302" \ "\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315" \ "\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336" \ "\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377" \ "\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302" \ "\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315" \ "\336\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336" \ "\377\302\315\336\377\302\315\336\377\302\315\336\377\302\315\336\377" \ "\302\315\336\377\375\375\376\377\360\360\360\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\367" \ "\367\367\377\337\345\356\377\77c\227\377\77c\227\377\77c\227\377\77c" \ "\227\377\77c\227\377\77c\227\377\77c\227\377\77c\227\377\77c\227\377" \ "\77c\227\377\77c\227\377\77c\227\377\77c\227\377\77c\226\377Ww\243\377" \ "a~\250\377_}\247\377`}\250\377`~\247\377`~\247\377c\201\250\377d\200" \ "\251\377a~\250\377[y\245\377Eh\232\377\77c\227\377\77c\227\377\77c\227" \ "\377\77c\227\377\77c\227\377\77c\227\377\77c\227\377\77c\227\377\77c" \ "\227\377\77c\227\377\77c\227\377\77c\227\377\77c\227\377\354\360\365" \ "\377\360\360\360\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\367\367\367\377\317\330\345\377C" \ "f\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377" \ "Cf\232\377Cf\232\377Cf\232\377Cf\232\377Fh\233\377a~\252\377b\177\251" \ "\377Oo\240\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232" \ "\377Df\232\377Jk\235\377St\240\377k\205\254\377i\206\254\377Rr\241\377" \ "Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377Cf\232\377" \ "Cf\232\377Cf\232\377Cf\232\377Cf\232\377\335\343\354\377\360\360\360" \ "\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216" \ "\216h\215\215\215\377\367\367\367\377\317\330\345\377Fi\234\377Fi\234" \ "\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234" \ "\377Fi\234\377_}\251\377`~\251\377Hj\235\377Ik\235\377Uu\243\377\\z\247" \ "\377[z\247\377Ss\242\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234" \ "\377Fi\234\377Ik\235\377Xw\242\377k\206\254\377k\206\256\377Mn\237\377" \ "Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377Fi\234\377" \ "Fi\234\377Fi\234\377\334\342\354\377\360\360\360\377\215\215\215\377" \ "\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377" \ "\367\367\367\377\320\330\345\377Jl\236\377Jl\236\377Jl\236\377Jl\236" \ "\377Jl\236\377Jl\236\377Jl\236\377Jl\236\377Mn\237\377l\207\257\377Q" \ "q\241\377Ln\236\377b\177\252\377u\216\264\377\202\231\273\377\205\234" \ "\275\377\177\226\271\377p\212\261\377Yx\244\377Jl\236\377Jl\236\377J" \ "l\236\377Jl\236\377Jl\236\377Jl\236\377Jl\236\377Rs\241\377a~\247\377" \ "q\213\260\377Xw\245\377Jl\236\377Jl\236\377Jl\236\377Jl\236\377Jl\236" \ "\377Jl\236\377Jl\236\377Jl\236\377\335\343\354\377\360\360\360\377\215" \ "\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215" \ "\215\215\377\367\367\367\377\320\331\346\377Mo\237\377Mo\237\377Mo\237" \ "\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377Rs\242\377n\212\257\377O" \ "p\240\377Uu\243\377p\213\260\377\214\241\300\377\235\260\312\377\240" \ "\262\313\377\237\261\313\377\233\256\311\377\202\232\273\377a\177\251" \ "\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377Mo\237" \ "\377Mo\237\377Op\240\377c\200\247\377m\211\256\377^|\247\377Mo\237\377" \ "Mo\237\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377Mo\237\377\335\344" \ "\355\377\360\360\360\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\366\366\366\377\320\331\345\377" \ "Qq\241\377Qq\241\377Qq\241\377Qq\241\377Qq\241\377Qq\241\377Sr\242\377" \ "u\215\262\377Qq\241\377Vu\243\377s\214\262\377\222\246\303\377\242\263" \ "\314\377\246\267\317\377\251\270\320\377\244\265\316\377\237\261\313" \ "\377\204\232\273\377Zx\246\377Qq\241\377Qq\241\377Qq\241\377Qq\241\377" \ "Qq\241\377Qq\241\377Qq\241\377Qq\241\377Qq\241\377Ts\242\377h\203\251" \ "\377n\210\256\377]{\250\377Qq\241\377Qq\241\377Qq\241\377Qq\241\377Q" \ "q\241\377Qq\241\377\335\343\354\377\357\357\357\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\366" \ "\366\366\377\320\331\345\377Tt\243\377Tt\243\377Tt\243\377Tt\243\377" \ "Tt\243\377Tt\243\377s\215\263\377`}\250\377Tt\243\377i\204\255\377\206" \ "\235\275\377\241\263\314\377\247\267\317\377\253\272\321\377\251\271" \ "\321\377\244\265\316\377\227\253\306\377p\212\261\377Tt\243\377Tt\243" \ "\377Tt\243\377Tt\243\377Tt\243\377Tt\243\377Tt\243\377Tt\243\377Tt\243" \ "\377Tt\243\377Tt\243\377^{\246\377k\206\253\377m\207\257\377Zy\246\377" \ "Tt\243\377Tt\243\377Tt\243\377Tt\243\377Tt\243\377\335\343\353\377\357" \ "\357\357\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\365\365\365\377\322\331\346\377Wv\244\377" \ "Wv\244\377Wv\244\377Wv\244\377Wv\244\377g\203\254\377k\206\255\377Xw" \ "\245\377Wv\244\377q\213\261\377\214\241\277\377\242\263\315\377\246\266" \ "\316\377\246\267\317\377\244\265\316\377\226\251\305\377s\215\262\377" \ "Wv\244\377Wv\244\377Wv\244\377Wv\244\377Wv\244\377Wv\244\377Wv\244\377" \ "Wv\244\377Wv\244\377Wv\244\377Wv\244\377Wv\244\377Wv\243\377l\207\254" \ "\377_|\247\377r\214\262\377Wv\244\377Wv\244\377Wv\244\377Wv\244\377W" \ "v\244\377\335\342\353\377\356\356\356\377\215\215\215\377\214\214\214" \ "P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\364\364\364" \ "\377\322\331\345\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377" \ "v\220\264\377d\200\250\377Zy\245\377Zy\245\377n\211\257\377\201\230\271" \ "\377\221\245\302\377\230\253\306\377\224\247\303\377\205\233\273\377" \ "f\203\253\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245" \ "\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245\377Zy\245" \ "\377Zy\245\377i\204\252\377d\201\251\377h\204\254\377f\202\253\377Zy" \ "\245\377Zy\245\377Zy\245\377Zy\245\377\336\344\354\377\355\355\355\377" \ "\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216" \ "h\215\215\215\377\364\364\364\377\322\331\345\377^|\247\377^|\247\377" \ "^|\247\377^|\247\377p\213\261\377f\202\253\377g\202\252\377^|\247\377" \ "^|\247\377_}\250\377j\205\255\377o\211\257\377m\210\256\377e\202\253" \ "\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247" \ "\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247\377^|\247" \ "\377^|\247\377^|\247\377i\204\253\377i\204\253\377^|\247\377v\220\264" \ "\377^|\247\377^|\247\377^|\247\377^|\247\377\335\343\353\377\354\354" \ "\354\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216" \ "\216\216h\215\215\215\377\363\363\363\377\322\332\345\377a~\251\377a" \ "~\251\377a~\251\377a~\251\377{\223\267\377a~\251\377j\205\254\377a~\251" \ "\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251" \ "\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251" \ "\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251\377a~\251" \ "\377a~\251\377j\205\254\377h\203\253\377a~\251\377t\216\263\377d\201" \ "\253\377a~\251\377a~\251\377a~\251\377\335\342\353\377\354\354\354\377" \ "\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216" \ "h\215\215\215\377\362\362\362\377\322\332\345\377e\201\253\377e\201\253" \ "\377e\201\253\377g\202\254\377|\224\267\377e\201\253\377k\206\255\377" \ "e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201" \ "\253\377e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201\253" \ "\377e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201\253\377" \ "e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201\253\377e\201" \ "\253\377e\201\253\377r\213\257\377g\202\254\377e\201\253\377i\204\255" \ "\377w\220\265\377e\201\253\377e\201\253\377e\201\253\377\336\343\353" \ "\377\353\353\353\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\362\362\362\377\323\332\345\377g" \ "\203\253\377g\203\253\377g\203\253\377u\216\262\377r\214\261\377g\203" \ "\253\377g\203\253\377j\205\254\377g\203\253\377g\203\253\377g\203\253" \ "\377g\203\253\377g\203\253\377g\203\253\377g\203\253\377g\203\253\377" \ "g\203\253\377g\203\253\377g\203\253\377g\203\253\377g\203\253\377g\203" \ "\253\377g\203\253\377g\203\253\377g\203\253\377g\203\253\377g\203\253" \ "\377g\203\253\377g\203\253\377g\203\253\377r\214\257\377g\203\253\377" \ "g\203\253\377g\203\253\377}\225\267\377g\203\253\377g\203\253\377g\203" \ "\253\377\336\343\353\377\353\353\353\377\215\215\215\377\214\214\214" \ "P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\360\360\360" \ "\377\323\332\344\377j\205\254\377j\205\254\377j\205\254\377}\225\267" \ "\377o\211\256\377j\205\254\377j\205\254\377o\210\255\377j\205\254\377" \ "j\205\254\377j\205\254\377j\205\254\377j\205\254\377j\205\254\377j\205" \ "\254\377j\205\254\377j\205\254\377j\205\254\377j\205\254\377j\205\254" \ "\377j\205\254\377j\205\254\377j\205\254\377j\205\254\377j\205\254\377" \ "j\205\254\377j\205\254\377j\205\254\377j\205\254\377r\214\257\377m\207" \ "\255\377j\205\254\377j\205\254\377j\205\254\377\200\227\270\377j\205" \ "\254\377j\205\254\377j\205\254\377\336\342\352\377\351\351\351\377\215" \ "\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215" \ "\215\215\377\360\360\360\377\324\333\344\377n\210\257\377n\210\257\377" \ "n\210\257\377\205\233\273\377n\210\257\377n\210\257\377n\210\257\377" \ "n\210\257\377q\212\260\377n\210\257\377n\210\257\377n\210\257\377n\210" \ "\257\377n\210\257\377n\210\257\377n\210\257\377n\210\257\377n\210\257" \ "\377n\210\257\377n\210\257\377n\210\257\377n\210\257\377n\210\257\377" \ "n\210\257\377n\210\257\377n\210\257\377n\210\257\377n\210\257\377r\213" \ "\261\377w\216\262\377n\210\257\377n\210\257\377n\210\257\377n\210\257" \ "\377\203\231\272\377n\210\257\377n\210\257\377n\210\257\377\336\343\352" \ "\377\351\351\351\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\357\357\357\377\324\333\344\377q" \ "\212\260\377q\212\260\377q\212\260\377\210\235\275\377q\212\260\377q" \ "\212\260\377q\212\260\377q\212\260\377q\212\260\377w\217\262\377r\212" \ "\260\377q\212\260\377q\212\260\377q\212\260\377q\212\260\377q\212\260" \ "\377q\212\260\377q\212\260\377q\212\260\377q\212\260\377q\212\260\377" \ "q\212\260\377q\212\260\377q\212\260\377q\212\260\377q\212\260\377q\212" \ "\260\377v\215\262\377z\221\263\377r\213\260\377s\213\261\377q\212\260" \ "\377q\212\260\377q\212\260\377\206\233\274\377q\212\260\377q\212\260" \ "\377q\212\260\377\336\342\352\377\351\351\351\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\357" \ "\357\357\377\324\333\344\377s\214\260\377s\214\260\377s\214\260\377\210" \ "\236\274\377t\214\260\377s\214\260\377s\214\260\377s\214\260\377s\214" \ "\260\377s\214\260\377y\220\262\377{\222\262\377u\215\260\377s\214\260" \ "\377s\214\260\377s\214\260\377s\214\260\377s\214\260\377s\214\260\377" \ "s\214\260\377s\214\260\377s\214\260\377s\214\260\377s\214\260\377s\214" \ "\260\377s\213\257\377\177\225\265\377\206\234\271\377\212\237\275\377" \ "\221\245\301\377\221\245\301\377\221\245\301\377\214\241\276\377~\225" \ "\266\377\207\235\273\377s\214\260\377s\214\260\377s\214\260\377\336\342" \ "\351\377\350\350\350\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\357\357\357\377\325\333\344\377" \ "w\217\262\377w\217\262\377w\217\262\377\207\234\273\377}\224\265\377" \ "w\217\262\377w\217\262\377w\217\262\377w\217\262\377w\217\262\377w\217" \ "\262\377x\220\262\377~\225\264\377\202\227\266\377}\223\264\377v\216" \ "\261\377w\217\262\377w\217\262\377w\217\262\377w\217\262\377w\217\262" \ "\377w\217\262\377w\217\262\377y\220\262\377~\225\265\377\217\242\275" \ "\377\225\247\302\377\224\247\302\377\224\247\302\377\224\247\302\377" \ "\224\247\302\377\224\247\302\377\224\247\302\377\224\247\302\377\220" \ "\243\277\377w\217\262\377w\217\262\377w\217\262\377\336\342\351\377\347" \ "\347\347\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\355\355\355\377\325\333\344\377z\221\264" \ "\377z\221\264\377z\221\264\377\203\231\271\377\207\234\273\377z\221\264" \ "\377z\221\264\377z\221\264\377z\221\264\377z\221\264\377z\221\264\377" \ "z\221\264\377z\221\264\377z\221\264\377{\221\264\377|\222\264\377}\224" \ "\264\377\200\225\265\377\203\227\267\377\200\226\266\377}\224\264\377" \ "|\223\265\377}\223\264\377\207\233\272\377\225\247\303\377\227\251\304" \ "\377\227\251\304\377\227\251\304\377\227\251\304\377\227\251\304\377" \ "\227\251\304\377\227\251\304\377\227\251\304\377\227\251\304\377\217" \ "\243\300\377z\221\264\377z\221\264\377z\221\264\377\336\342\351\377\346" \ "\346\346\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\355\355\355\377\325\333\344\377|\223\265" \ "\377|\223\265\377|\223\265\377|\223\265\377\224\246\302\377\204\231\271" \ "\377\206\233\272\377\203\230\271\377~\225\266\377|\223\265\377|\223\265" \ "\377|\223\265\377|\223\265\377|\223\265\377|\223\265\377|\223\265\377" \ "|\223\265\377|\223\265\377|\223\265\377|\223\265\377|\223\265\377\203" \ "\231\271\377\223\246\302\377\230\252\305\377\230\252\305\377\230\252" \ "\305\377\230\252\305\377\230\252\305\377\230\252\305\377\230\252\305" \ "\377\230\252\305\377\230\252\305\377\230\252\305\377\236\257\310\377" \ "\210\235\273\377|\223\265\377|\223\265\377|\223\265\377\336\342\350\377" \ "\346\346\346\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\354\354\354\377\326\333\344\377\177\225" \ "\265\377\177\225\265\377\177\225\265\377\177\225\265\377\232\253\304" \ "\377\233\254\305\377\233\254\305\377\233\254\305\377\233\254\305\377" \ "\230\251\303\377\222\244\300\377\214\240\274\377\210\234\272\377\206" \ "\232\271\377\204\231\270\377\202\227\267\377\201\226\266\377\200\225" \ "\265\377\204\231\270\377\212\236\273\377\224\246\301\377\233\254\305" \ "\377\233\254\305\377\233\254\305\377\233\254\305\377\233\254\305\377" \ "\233\254\305\377\233\254\305\377\233\254\305\377\233\254\305\377\233" \ "\254\305\377\233\254\305\377\233\254\305\377\244\264\312\377\200\225" \ "\265\377\177\225\265\377\177\225\265\377\177\225\265\377\336\342\350" \ "\377\345\345\345\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\353\353\353\377\326\333\344\377\201" \ "\227\266\377\201\227\266\377\201\227\266\377\201\227\266\377\214\241" \ "\274\377\254\273\317\377\234\255\306\377\234\255\306\377\234\255\306" \ "\377\234\255\306\377\234\255\306\377\234\255\306\377\234\255\306\377" \ "\234\255\306\377\234\255\306\377\234\255\306\377\234\255\306\377\234" \ "\255\306\377\234\255\306\377\234\255\306\377\234\255\306\377\234\255" \ "\306\377\234\255\306\377\234\255\306\377\234\255\306\377\234\255\306" \ "\377\234\255\306\377\234\255\306\377\234\255\306\377\234\255\306\377" \ "\234\255\306\377\234\255\306\377\237\260\307\377\240\260\310\377\201" \ "\227\266\377\201\227\266\377\201\227\266\377\201\227\266\377\336\342" \ "\350\377\344\344\344\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\352\352\352\377\326\333\343\377" \ "\205\232\270\377\205\232\270\377\205\232\270\377\205\232\270\377\205" \ "\232\270\377\257\275\321\377\244\264\311\377\237\260\307\377\237\260" \ "\307\377\237\260\307\377\237\260\307\377\237\260\307\377\237\260\307" \ "\377\237\260\307\377\237\260\307\377\237\260\307\377\237\260\307\377" \ "\237\260\307\377\237\260\307\377\237\260\307\377\237\260\307\377\237" \ "\260\307\377\237\260\307\377\237\260\307\377\244\264\311\377\254\273" \ "\315\377\260\275\320\377\260\275\320\377\254\272\315\377\243\263\310" \ "\377\237\260\307\377\237\260\307\377\263\277\322\377\211\235\272\377" \ "\205\232\270\377\205\232\270\377\205\232\270\377\205\232\270\377\336" \ "\342\347\377\343\343\343\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\351\351\351\377\326\333" \ "\342\377\207\233\271\377\207\233\271\377\207\233\271\377\207\233\271" \ "\377\207\233\271\377\222\244\277\377\271\305\326\377\242\261\311\377" \ "\241\260\310\377\241\260\310\377\241\260\310\377\241\260\310\377\241" \ "\260\310\377\241\260\310\377\241\260\310\377\241\260\310\377\241\260" \ "\310\377\241\260\310\377\241\260\310\377\241\260\310\377\241\260\310" \ "\377\241\260\310\377\245\263\312\377\262\276\321\377\277\311\330\377" \ "\311\322\337\377\313\323\340\377\306\317\335\377\274\307\327\377\256" \ "\273\317\377\241\260\310\377\257\274\320\377\243\262\311\377\207\233" \ "\271\377\207\233\271\377\207\233\271\377\207\233\271\377\207\233\271" \ "\377\336\342\347\377\343\343\343\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\351\351\351\377" \ "\326\333\342\377\212\235\271\377\212\235\271\377\212\235\271\377\212" \ "\235\271\377\212\235\271\377\212\235\271\377\242\261\307\377\273\306" \ "\326\377\245\263\311\377\243\262\310\377\243\262\310\377\243\262\310" \ "\377\243\262\310\377\243\262\310\377\243\262\310\377\243\262\310\377" \ "\243\262\310\377\243\262\310\377\243\262\310\377\243\262\310\377\243" \ "\262\310\377\252\267\313\377\271\304\324\377\313\323\337\377\317\326" \ "\342\377\320\330\343\377\317\327\342\377\315\325\341\377\301\313\331" \ "\377\254\272\314\377\260\275\320\377\267\302\323\377\212\235\271\377" \ "\212\235\271\377\212\235\271\377\212\235\271\377\212\235\271\377\212" \ "\235\271\377\336\342\347\377\342\342\342\377\215\215\215\377\214\214" \ "\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\350\350" \ "\350\377\327\333\342\377\214\237\272\377\214\237\272\377\214\237\272" \ "\377\214\237\272\377\214\237\272\377\214\237\272\377\214\237\272\377" \ "\254\271\314\377\277\311\330\377\253\270\314\377\245\264\311\377\245" \ "\264\311\377\245\264\311\377\245\264\311\377\245\264\311\377\245\264" \ "\311\377\245\264\311\377\245\264\311\377\245\264\311\377\245\264\311" \ "\377\247\265\311\377\266\302\322\377\310\321\335\377\317\327\342\377" \ "\322\331\344\377\322\332\344\377\320\327\342\377\313\324\337\377\267" \ "\302\322\377\267\302\324\377\275\307\327\377\220\242\274\377\214\237" \ "\272\377\214\237\272\377\214\237\272\377\214\237\272\377\214\237\272" \ "\377\214\237\272\377\336\341\347\377\342\342\342\377\215\215\215\377" \ "\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377" \ "\347\347\347\377\327\333\342\377\217\241\273\377\217\241\273\377\217" \ "\241\273\377\217\241\273\377\217\241\273\377\217\241\273\377\217\241" \ "\273\377\217\241\273\377\260\275\317\377\305\316\333\377\267\303\324" \ "\377\251\267\313\377\247\265\311\377\247\265\311\377\247\265\311\377" \ "\247\265\311\377\247\265\311\377\247\265\311\377\247\265\311\377\247" \ "\265\311\377\254\271\314\377\272\304\324\377\310\321\335\377\317\326" \ "\341\377\320\327\342\377\317\326\341\377\307\320\334\377\273\306\325" \ "\377\302\314\332\377\277\311\330\377\226\247\277\377\217\241\273\377" \ "\217\241\273\377\217\241\273\377\217\241\273\377\217\241\273\377\217" \ "\241\273\377\217\241\273\377\336\341\346\377\340\340\340\377\215\215" \ "\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215" \ "\215\377\347\347\347\377\326\333\342\377\221\242\274\377\221\242\274" \ "\377\221\242\274\377\221\242\274\377\221\242\274\377\221\242\274\377" \ "\221\242\274\377\221\242\274\377\221\242\274\377\245\263\310\377\303" \ "\314\332\377\306\316\333\377\274\306\326\377\262\276\320\377\255\272" \ "\315\377\251\266\312\377\251\266\312\377\251\266\312\377\251\266\312" \ "\377\251\266\312\377\252\267\312\377\263\276\317\377\273\305\324\377" \ "\301\312\330\377\275\307\325\377\274\306\325\377\303\315\333\377\306" \ "\317\334\377\271\303\324\377\225\244\276\377\221\242\274\377\221\242" \ "\274\377\221\242\274\377\221\242\274\377\221\242\274\377\221\242\274" \ "\377\221\242\274\377\221\242\274\377\336\341\345\377\340\340\340\377" \ "\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216" \ "h\215\215\215\377\346\346\346\377\327\333\342\377\224\244\274\377\224" \ "\244\274\377\224\244\274\377\224\244\274\377\224\244\274\377\224\244" \ "\274\377\224\244\274\377\224\244\274\377\224\244\274\377\224\244\274" \ "\377\232\251\300\377\264\277\320\377\307\317\333\377\310\320\334\377" \ "\310\320\334\377\307\320\334\377\304\315\332\377\277\311\327\377\273" \ "\306\324\377\272\304\324\377\276\310\326\377\302\313\330\377\306\317" \ "\333\377\310\320\334\377\310\320\334\377\310\320\334\377\304\314\332" \ "\377\253\267\312\377\224\244\274\377\224\244\274\377\224\244\274\377" \ "\224\244\274\377\224\244\274\377\224\244\274\377\224\244\274\377\224" \ "\244\274\377\224\244\274\377\224\244\274\377\336\341\345\377\340\340" \ "\340\377\215\215\215\377\213\213\213Q\377\377\377\0\377\377\377\0\210" \ "\210\210l\215\215\215\377\346\346\346\377\331\335\342\377\226\246\275" \ "\377\226\246\275\377\226\246\275\377\226\246\275\377\226\246\275\377" \ "\226\246\275\377\226\246\275\377\226\246\275\377\226\246\275\377\226" \ "\246\275\377\226\246\275\377\226\246\275\377\240\255\302\377\267\302" \ "\321\377\305\316\333\377\311\321\335\377\311\321\335\377\311\321\335" \ "\377\311\321\335\377\311\321\335\377\311\321\335\377\311\321\335\377" \ "\311\321\335\377\311\321\335\377\301\312\327\377\257\273\314\377\230" \ "\250\275\377\226\246\275\377\226\246\275\377\226\246\275\377\226\246" \ "\275\377\226\246\275\377\226\246\275\377\226\246\275\377\226\246\275" \ "\377\226\246\275\377\226\246\275\377\226\246\275\377\340\342\346\377" \ "\337\337\337\377\215\215\215\377\177\177\177X\0\0\0\1\0\0\0\5\202\202" \ "\202q\215\215\215\377\346\346\346\377\340\342\346\377\233\252\300\377" \ "\233\252\300\377\233\252\300\377\233\252\300\377\233\252\300\377\233" \ "\252\300\377\233\252\300\377\233\252\300\377\233\252\300\377\233\252" \ "\300\377\233\252\300\377\233\252\300\377\233\252\300\377\233\252\300" \ "\377\233\252\300\377\246\264\307\377\262\276\316\377\270\302\321\377" \ "\274\306\324\377\277\310\326\377\272\304\323\377\266\300\320\377\257" \ "\273\314\377\240\257\303\377\233\252\300\377\233\252\300\377\233\252" \ "\300\377\233\252\300\377\233\252\300\377\233\252\300\377\233\252\300" \ "\377\233\252\300\377\233\252\300\377\233\252\300\377\233\252\300\377" \ "\233\252\300\377\233\252\300\377\233\252\300\377\347\347\351\377\337" \ "\337\337\377\215\215\215\377www^\0\0\0\12\0\0\0\12~~~u\215\215\215\377" \ "\346\346\346\377\351\352\352\377\317\322\330\377\317\322\330\377\317" \ "\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322" \ "\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330" \ "\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377" \ "\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317" \ "\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322" \ "\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330" \ "\377\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377" \ "\317\322\330\377\317\322\330\377\317\322\330\377\317\322\330\377\317" \ "\322\330\377\317\322\330\377\354\354\354\377\337\337\337\377\215\215" \ "\215\377qqqc\0\0\0\20\0\0\0\16{{{x\215\215\215\377\345\345\345\377\355" \ "\355\355\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350" \ "\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350" \ "\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377" \ "\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350" \ "\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350" \ "\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350" \ "\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377" \ "\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350" \ "\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350" \ "\350\377\355\355\355\377\336\336\336\377\215\215\215\377mmmg\0\0\0\24" \ "\0\0\0\20hhhS\215\215\215\377\274\274\274\377\346\346\346\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\345\345\345" \ "\377\265\265\265\377\215\215\215\377OOOD\0\0\0\26\0\0\0\20\0\0\0\34\207" \ "\207\207\310\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\200\200\200\266\0\0\0\"\0\0\0\26\0\0\0\15\0\0\0\31\0\0\0$NNNXcc" \ "c~^^^\205[[[\211\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\" \ "\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "]]]\205ZZZ\212\\\\\\\207```\201DDDU\0\0\0*\0\0\0\36\0\0\0\22\0\0\0\10" \ "\0\0\0\23\0\0\0\36\0\0\0(\0\0\0""1\0\0\0""8\0\0\0=\0\0\0:\0\0\0:\0\0" \ "\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0" \ "\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:" \ "\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0" \ ":\0\0\0:\0\0\0""9\0\0\0>\0\0\0;\0\0\0""5\0\0\0,\0\0\0#\0\0\0\30\0\0\0" \ "\14\377\377\377\0\0\0\0\13\0\0\0\25\0\0\0\36\0\0\0&\0\0\0,\0\0\0/\0\0" \ "\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0" \ "\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0," \ "\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0" \ ",\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0""0\0\0\0.\0\0\0)\0\0\0\"\0\0\0\32" \ "\0\0\0\17\0\0\0\1\377\377\377\0\0\0\0\1\0\0\0\13\0\0\0\23\0\0\0\32\0" \ "\0\0\36\0\0\0!\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37" \ "\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0" \ "\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0" \ "\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37" \ "\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\"\0\0\0\40\0\0\0" \ "\34\0\0\0\26\0\0\0\15\0\0\0\2\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\0\0\0\6\0\0\0\14\0\0\0\21\0\0\0\23\0\0\0\21\0\0\0\21" \ "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0" \ "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0" \ "\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21" \ "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0" \ "\21\0\0\0\22\0\0\0\24\0\0\0\22\0\0\0\16\0\0\0\5\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\0\0\0\1\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2" \ "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0" \ "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2" \ "\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0" \ "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\1\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0") emerald-0.8.16/engines/vrunner.c000066400000000000000000000572611337206321400165260ustar00rootroot00000000000000/* * vrunner theme engine * * vrunner.c * * Copyright (C) 2006 Quinn Storm (original legacy theme engine) * Copyright (C) 2006 Varun * * This program 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 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 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. */ /* vrunner engine */ #include #include #include #define SECT "vrunner_settings" #define FLTS(flt) \ load_float_setting(f,&((private_fs *)ws->fs_act->engine_fs)->flt,"active_" #flt ,SECT);\ load_float_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->flt,"inactive_" #flt ,SECT); /* * settings structs */ typedef struct _private_fs { alpha_color title_left; alpha_color title_left_lower; alpha_color title_middle; alpha_color title_middle_lower; alpha_color title_right; alpha_color title_right_lower; alpha_color window_halo; alpha_color window_highlight; alpha_color window_shadow; alpha_color separator_line; alpha_color contents_highlight; alpha_color contents_shadow; alpha_color contents_halo; double title_notch_position; double curve_offset; double frame_notch_position; double color_contrast; double alpha_contrast; double glow_radius; alpha_color glow_inner; gboolean use_glow; } private_fs; typedef struct _private_ws { gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; double corner_radius; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.2"); emi->description = g_strdup(_("Multiple gradients with somewhat glassy features too")); /* old themes are marked still compatible for now */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(VRUNNER_ICON_PIXEL_DATA, VRUNNER_ICON_ROWSTRIDE * VRUNNER_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (VRUNNER_ICON_BYTES_PER_PIXEL != 3), 8, VRUNNER_ICON_WIDTH, VRUNNER_ICON_HEIGHT, VRUNNER_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void draw_closed_curve (cairo_t *cr, double x, double y, double w, double h, double ch, gboolean tophalf) { cairo_move_to (cr, x, y); if(tophalf || ch == 0) cairo_line_to (cr, x + w, y); else cairo_curve_to (cr, x, y, x + w/2, y + ch, x + w, y); cairo_line_to (cr, x + w, y + h); if(tophalf && ch != 0) cairo_curve_to (cr, x + w, y + h, x + w/2, y + h + ch, x, y + h); else cairo_line_to (cr, x, y + h); cairo_line_to (cr, x, y); } void draw_filled_closed_curve (cairo_t *cr, double x, double y, double w, double h, double ch, gboolean tophalf, alpha_color * c0, alpha_color * c1, alpha_color * c2) { cairo_pattern_t *pattern; draw_closed_curve (cr, x, y, w, h, ch, tophalf); pattern = cairo_pattern_create_linear (x, y, x + w, y + h); cairo_pattern_add_color_stop_rgba (pattern, 0.0, c0->color.r, c0->color.g, c0->color.b,c0->alpha); cairo_pattern_add_color_stop_rgba (pattern, 0.5, c1->color.r, c1->color.g, c1->color.b,c1->alpha); cairo_pattern_add_color_stop_rgba (pattern, 1.0, c2->color.r, c2->color.g, c2->color.b,c2->alpha); /* cairo_pattern_set_extend (pattern, CAIRO_EXTEND_PAD); */ cairo_set_source (cr, pattern); cairo_fill (cr); cairo_pattern_destroy (pattern); } void create_glow(decor_t *d, cairo_t *cr, double x, double y, double w, double h, alpha_color * c0, double p) { double r = 0.0; double wp = p; double hp = p; /* cairo_rectangle(cr, x1, y1, w, h); */ frame_settings * fs = d->fs; /* private_fs * pfs = fs->engine_fs; */ window_settings * ws = fs->ws; if(wp*2 > w) wp = w/2; if(hp*2 > h) hp = h/2; x = x+wp; y = y+hp; wp = wp*2; hp = hp*2; w = w-wp; h = h-hp; alpha_color c1; c1.color = c0->color; c1.alpha = 0; cairo_set_operator (cr, CAIRO_OPERATOR_OVER); fill_rounded_rectangle (cr, x-wp, y-hp, wp, hp, CORNER_TOPLEFT, c0, &c1, (SHADE_LEFT | SHADE_TOP ), ws, r); fill_rounded_rectangle (cr, x, y-hp, w, hp, 0, c0, &c1, SHADE_TOP, ws, r); fill_rounded_rectangle (cr, x+w, y-hp, wp, hp, CORNER_TOPRIGHT, c0, &c1, (SHADE_RIGHT | SHADE_TOP ), ws, r); fill_rounded_rectangle (cr, x-wp, y, wp, h, 0, c0, &c1, SHADE_LEFT, ws, r); fill_rounded_rectangle (cr, x+w, y, wp, h, 0, c0, &c1, SHADE_RIGHT, ws, r); fill_rounded_rectangle (cr, x-wp, y+h, wp, hp, CORNER_BOTTOMLEFT, c0, &c1, (SHADE_LEFT | SHADE_BOTTOM ), ws, r); fill_rounded_rectangle (cr, x, y+h, w, hp, 0, c0, &c1, SHADE_BOTTOM, ws, r); fill_rounded_rectangle (cr, x+w, y+h, wp, hp, CORNER_BOTTOMRIGHT, c0, &c1, (SHADE_RIGHT | SHADE_BOTTOM ), ws, r); cairo_rectangle (cr, x, y, w, h); cairo_set_source_alpha_color (cr, c0); cairo_fill (cr); } static gint get_real_pos(window_settings * ws, gint tobj, decor_t * d) { gint width = d->width; gint base = ws->left_space; switch(d->tobj_item_state[tobj]) { case 1: base = (width - ws->left_space - ws->right_space - d->tobj_size[0] - d->tobj_size[2]) / 2 - d->tobj_size[1]/2 + ws->left_space + d->tobj_size[0]; break; case 2: base = width - ws->right_space - d->tobj_size[2]; break; case 3: return -1; default: break; } return base + d->tobj_item_pos[tobj]; } void engine_draw_frame(decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h, top_title_height, bottom_title_height, top_left, top_right; int top, title_width = 0, title_height = 0, title_pos; /* double curve_offset; */ frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; gdouble pleft; gdouble ptop; gdouble pwidth; gdouble pheight; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; pleft = x1 + ws->win_extents.left - 0.5; ptop = y1 + top - 0.5; pwidth = x2 - x1 - ws->win_extents.left - ws->win_extents.right + 1; pheight = y2 - y1 - top-ws->win_extents.bottom + 1; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int corners = ((pws->round_top_left) ? CORNER_TOPLEFT : 0) | ((pws->round_top_right) ? CORNER_TOPRIGHT : 0) | ((pws->round_bottom_left) ? CORNER_BOTTOMLEFT : 0) | ((pws->round_bottom_right) ? CORNER_BOTTOMRIGHT : 0); /* maximize work-a-round */ if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) corners = 0; cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width (cr, 0.0); top_title_height = (top - 0.5)*pfs->title_notch_position + 1; bottom_title_height = (top - 0.5)*(1-pfs->title_notch_position) + 1; top_left = ws->win_extents.left; top_right = ws->win_extents.right; if((top_left < pws->corner_radius) && (corners & CORNER_TOPLEFT)) top_left = pws->corner_radius; if((top_right < pws->corner_radius) && (corners & CORNER_TOPRIGHT)) top_right = pws->corner_radius; /* main top titlebar */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1, top + 1, (CORNER_TOPLEFT | CORNER_TOPRIGHT) & corners, ws, pws->corner_radius); cairo_clip(cr); draw_filled_closed_curve(cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1, top_title_height + 1, pfs->curve_offset, TRUE, &pfs->title_left, &pfs->title_middle, &pfs->title_right); draw_filled_closed_curve(cr, x1 + 0.5, y1 + top_title_height - 1, x2 - x1 - 1, bottom_title_height + 2, pfs->curve_offset, FALSE, &pfs->title_left_lower, &pfs->title_middle_lower, &pfs->title_right_lower); cairo_reset_clip(cr); /* left and right */ fill_rounded_rectangle (cr, x1+0.5, y1 + top - 0.5, ws->win_extents.left, h + 0.5, 0, &pfs->title_left_lower,&pfs->title_left_lower, SHADE_BOTTOM, ws, pws->corner_radius); fill_rounded_rectangle (cr, x2 - ws->win_extents.right-0.5, y1 + top - 0.5, ws->win_extents.right, h + 0.5, 0, &pfs->title_right_lower,&pfs->title_right_lower, SHADE_BOTTOM, ws, pws->corner_radius); /* bottom frame */ rounded_rectangle (cr, x1 + 0.5, y2 - ws->win_extents.bottom, x2 - x1 - 1, ws->win_extents.bottom, (CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_clip(cr); draw_filled_closed_curve(cr, x1 + 0.5, y2 - ws->win_extents.bottom, x2 - x1 - 1, ws->win_extents.bottom, 0, TRUE, &pfs->title_left_lower, &pfs->title_middle_lower, &pfs->title_right_lower); cairo_reset_clip(cr); /* title glow */ if(pfs->use_glow) { cairo_set_operator (cr, CAIRO_OPERATOR_ATOP); if(PANGO_IS_LAYOUT(d->layout)) pango_layout_get_pixel_size(d->layout, &title_width, &title_height); title_pos = get_real_pos(ws, TBT_TITLE, d); create_glow (d, cr, title_pos, y1 + top/2.0 - title_height/2.0, title_width, title_height, &pfs->glow_inner, pfs->glow_radius); } /* ======= NEW LAYER ====== */ cairo_set_operator (cr, CAIRO_OPERATOR_OVER); cairo_set_line_width (cr, 1.0); /* titlebar separator */ if(pfs->separator_line.alpha > 0) { cairo_set_source_alpha_color(cr, &pfs->separator_line); cairo_move_to (cr, x1 + 0.5, y1 + top - 0.5); cairo_rel_line_to (cr, x2 - x1 - 1, 0.0); cairo_stroke (cr); } /* frame clip */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_clip (cr); cairo_translate (cr, 1.0, 1.0); /* highlight */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_highlight); cairo_stroke (cr); cairo_translate (cr, -2.0, -2.0); /* shadow */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_shadow); cairo_stroke (cr); cairo_translate (cr, 1.0, 1.0); cairo_reset_clip (cr); /* halo */ rounded_rectangle (cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->corner_radius); cairo_set_source_alpha_color (cr, &pfs->window_halo); cairo_stroke (cr); /* inner border TODO: make this a bit more pixel-perfect... but it works for now */ cairo_set_line_width (cr, 1.0); cairo_move_to (cr, pleft + pwidth + 1.5, ptop - 1); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_set_source_alpha_color (cr, &pfs->contents_shadow); cairo_stroke (cr); cairo_move_to (cr, pleft + pwidth + 1, ptop - 1.5); cairo_rel_line_to (cr, 0, pheight + 2.5); cairo_rel_line_to (cr, -pwidth - 2.5, 0); cairo_set_source_alpha_color (cr, &pfs->contents_highlight); cairo_stroke (cr); cairo_move_to (cr, pleft, ptop); cairo_rel_line_to (cr, pwidth, 0); cairo_rel_line_to (cr, 0, pheight); cairo_rel_line_to (cr, -pwidth, 0); cairo_rel_line_to (cr, 0, -pheight); cairo_set_source_alpha_color (cr, &pfs->contents_halo); cairo_stroke(cr); } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; /* color settings */ PFACS(title_left); PFACS(title_middle); PFACS(title_right); PFACS(window_halo); PFACS(window_highlight); PFACS(window_shadow); PFACS(separator_line); PFACS(contents_shadow); PFACS(contents_highlight); PFACS(contents_halo); PFACS(glow_inner); FLTS(color_contrast); FLTS(glow_radius); FLTS(alpha_contrast); FLTS(curve_offset); FLTS(title_notch_position); private_fs * pfs = ws->fs_act->engine_fs; CCOLOR(title_left_lower, title_left); CCOLOR(title_middle_lower, title_middle); CCOLOR(title_right_lower, title_right); load_bool_setting(f, &pfs->use_glow, "active_use_glow", SECT); pfs = ws->fs_inact->engine_fs; CCOLOR(title_left_lower, title_left); CCOLOR(title_middle_lower, title_middle); CCOLOR(title_right_lower, title_right); load_bool_setting(f, &pfs->use_glow, "inactive_use_glow", SECT); load_bool_setting(f, &pws->round_top_left, "round_top_left", SECT); load_bool_setting(f, &pws->round_top_right, "round_top_right", SECT); load_bool_setting(f, &pws->round_bottom_left, "round_bottom_left", SECT); load_bool_setting(f, &pws->round_bottom_right, "round_bottom_right", SECT); load_float_setting(f, &pws->corner_radius, "radius", SECT); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left = TRUE; pws->round_top_right = TRUE; pws->round_bottom_left = TRUE; pws->round_bottom_right = TRUE; pws->corner_radius = 5.0; pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; pfs->title_notch_position = 0.5; pfs->curve_offset = 0.0; pfs->color_contrast = 0.9; pfs->use_glow = FALSE; pfs->alpha_contrast = 0.9; pfs->glow_radius = 7.0; ACOLOR(title_left, 0.8, 0.8, 0.8, 0.8); CCOLOR(title_left_lower,title_left); ACOLOR(title_middle, 0.8, 0.8, 0.8, 0.8); CCOLOR(title_middle_lower, title_middle); ACOLOR(title_right, 0.8, 0.8, 0.8, 0.8); CCOLOR(title_right_lower, title_right); ACOLOR(window_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(glow_inner, 0.9, 0.9, 0.9, 0.9); pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; pfs->title_notch_position = 0.5; pfs->curve_offset = 0.0; pfs->color_contrast = 0.9; pfs->alpha_contrast = 0.9; pfs->use_glow = FALSE; pfs->glow_radius = 7.0; ACOLOR(title_left, 0.8, 0.8, 0.8,0.6); CCOLOR(title_left_lower, title_left); ACOLOR(title_middle, 0.8, 0.8, 0.8, 0.6); CCOLOR(title_middle_lower, title_middle); ACOLOR(title_right, 0.8, 0.8, 0.8, 0.6); CCOLOR(title_right_lower, title_right); ACOLOR(window_highlight,1.0, 1.0, 1.0, 0.7); ACOLOR(window_shadow, 0.6, 0.6, 0.6, 0.7); ACOLOR(window_halo, 0.8, 0.8, 0.8, 0.7); ACOLOR(separator_line, 0.0, 0.0, 0.0, 0.0); ACOLOR(contents_highlight, 1.0, 1.0, 1.0, 0.8); ACOLOR(contents_shadow, 0.6, 0.6, 0.6, 0.8); ACOLOR(contents_halo, 0.8, 0.8, 0.8, 0.8); ACOLOR(glow_inner, 0.9, 0.9, 0.9, 0.9); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); register_setting(junk, ST_BOOL, SECT, "round_bottom_right"); #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, FALSE, FALSE, 0); gtk_box_pack_startC(hbox, gtk_label_new(_("Rounding Radius")), FALSE, FALSE, 0); junk = scaler_new(0, 20, 0.5); gtk_box_pack_startC(hbox, junk, TRUE, TRUE, 0); register_setting(junk, ST_FLOAT, SECT, "radius"); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * junk; GtkWidget * scroller; #if GTK_CHECK_VERSION(3, 0, 0) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); #else vbox = gtk_vbox_new(FALSE, 2); #endif gtk_box_pack_startC(hbox, vbox, TRUE, TRUE, 0); gtk_box_pack_startC(vbox, gtk_label_new(active ? "Active Window" : "Inactive Window"), FALSE, FALSE, 0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox, gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(vbox, gtk_hseparator_new(), FALSE, FALSE, 0); #endif scroller = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox, scroller, TRUE, TRUE, 0); table_new(3, FALSE, FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Left Blend"), "title_left", SECT); ACAV(_("Middle Blend"), "title_middle", SECT); ACAV(_("Right Blend"), "title_right", SECT); table_append_separator(); junk = gtk_label_new(_("Contrast")); table_append(junk, FALSE); junk = gtk_label_new(_("(Color)")); table_append(junk, FALSE); junk = scaler_new(0, 1, 0.01); table_append(junk, FALSE); if(active) register_setting(junk, ST_FLOAT, SECT, "active_color_contrast"); else register_setting(junk, ST_FLOAT, SECT, "inactive_color_contrast"); junk = gtk_label_new(_("Contrast")); table_append(junk, FALSE); junk = gtk_label_new(_("(Alpha)")); table_append(junk, FALSE); junk = scaler_new(0, 1, 0.01); table_append(junk, FALSE); if(active) register_setting(junk, ST_FLOAT, SECT, "active_alpha_contrast"); else register_setting(junk, ST_FLOAT, SECT, "inactive_alpha_contrast"); junk = gtk_label_new(_("Notch")); table_append(junk, FALSE); junk = gtk_label_new(_("Position")); table_append(junk, FALSE); junk = scaler_new(0, 1, 0.01); gtk_range_set_value(GTK_RANGE(junk), 0.5); table_append(junk, FALSE); if(active) register_setting(junk, ST_FLOAT, SECT, "active_title_notch_position"); else register_setting(junk, ST_FLOAT, SECT, "inactive_title_notch_position"); junk = gtk_label_new(_("Curve")); table_append(junk, FALSE); junk = gtk_label_new(_("Offset")); table_append(junk, FALSE); junk = scaler_new(-100, 100, 0.1); gtk_range_set_value(GTK_RANGE(junk), 0); table_append(junk, FALSE); if(active) register_setting(junk, ST_FLOAT, SECT, "active_curve_offset"); else register_setting(junk, ST_FLOAT, SECT, "inactive_curve_offset"); table_append_separator(); junk = gtk_check_button_new_with_label(_("Use Glow")); gtk_box_pack_startC(vbox, junk, FALSE, FALSE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(junk), FALSE); if(active) register_setting(junk, ST_BOOL, SECT, "active_use_glow"); else register_setting(junk, ST_BOOL, SECT, "inactive_use_glow"); ACAV(_("Title Glow"), "glow_inner", SECT); junk = gtk_label_new("Glow"); table_append(junk, FALSE); junk = gtk_label_new(_("Radius")); table_append(junk, FALSE); junk = scaler_new(0, 25, 0.1); gtk_range_set_value(GTK_RANGE(junk), 7.0); table_append(junk, FALSE); if(active) register_setting(junk, ST_FLOAT, SECT, "active_glow_radius"); else register_setting(junk, ST_FLOAT, SECT, "inactive_glow_radius"); table_append_separator(); ACAV(_("Titlebar Separator"), "separator_line", SECT); table_append_separator(); ACAV(_("Frame Outline"), "window_halo", SECT); ACAV(_("Frame Highlight"), "window_highlight", SECT); ACAV("Frame Shadow", "window_shadow", SECT); table_append_separator(); ACAV(_("Contents Outline"), "contents_halo", SECT); ACAV(_("Contents Highlight"), "contents_highlight", SECT); ACAV("Contents Shadow", "contents_shadow", SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2); #else hbox = gtk_hbox_new(FALSE, 2); #endif gtk_box_pack_startC(vbox, hbox, TRUE, TRUE, 0); my_engine_settings(hbox, TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox, gtk_separator_new (GTK_ORIENTATION_VERTICAL), FALSE, FALSE, 0); #else gtk_box_pack_startC(hbox, gtk_vseparator_new(), FALSE, FALSE, 0); #endif my_engine_settings(hbox, FALSE); } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox, note, TRUE, TRUE, 0); layout_engine_colors(build_notebook_page(_("Colors"), note)); layout_corners_frame(build_notebook_page(_("Frame"), note)); } emerald-0.8.16/engines/vrunner_icon.h000066400000000000000000001062611337206321400175360ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define VRUNNER_ICON_ROWSTRIDE (192) #define VRUNNER_ICON_WIDTH (48) #define VRUNNER_ICON_HEIGHT (48) #define VRUNNER_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define VRUNNER_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\1\215\215\215A\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216" \ "\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216" \ "h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216\216\216h\216" \ "\216\216h\215\215\2158\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\1\216\216\216\315\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\217\217\217\266\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215C\215\215\215\377\317\317\317\377\370" \ "\370\370\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371" \ "\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377" \ "\371\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371" \ "\371\371\377\371\371\371\377\371\371\371\377\371\371\371\377\371\371" \ "\371\377\370\370\370\377\307\307\307\377\215\215\215\377\216\216\216" \ "+\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\367\367\367" \ "\377\370\371\373\377\325\334\347\377\325\334\347\377\326\334\350\377" \ "\326\335\350\377\330\335\351\377\330\335\351\377\331\336\351\377\332" \ "\336\352\377\333\337\352\377\333\337\352\377\334\337\352\377\334\337" \ "\352\377\335\340\352\377\336\340\352\377\336\340\352\377\340\341\352" \ "\377\340\341\352\377\341\341\353\377\341\341\353\377\342\342\354\377" \ "\343\342\354\377\343\342\354\377\344\342\354\377\344\343\354\377\346" \ "\343\354\377\346\343\354\377\347\343\354\377\347\344\354\377\350\344" \ "\354\377\351\344\355\377\352\344\355\377\352\344\355\377\352\345\355" \ "\377\354\346\355\377\354\346\355\377\354\346\355\377\355\346\355\377" \ "\355\346\356\377\376\375\376\377\360\360\360\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\367" \ "\367\367\377\343\350\357\377\346\352\360\377\346\352\360\377\350\353" \ "\361\377\351\354\361\377\351\354\362\377\352\355\362\377\353\355\362" \ "\377\354\356\363\377\354\356\363\377\355\357\363\377\356\357\364\377" \ "\356\357\364\377\357\360\364\377\360\360\364\377\360\361\365\377\361" \ "\361\365\377\362\362\365\377\362\363\366\377\363\363\366\377\364\363" \ "\366\377\364\363\366\377\365\365\370\377\366\365\370\377\366\366\370" \ "\377\367\367\371\377\367\367\371\377\370\367\371\377\370\367\371\377" \ "\371\370\372\377\371\370\372\377\371\371\372\377\372\371\373\377\372" \ "\371\373\377\373\372\373\377\373\372\373\377\373\372\373\377\373\372" \ "\373\377\374\373\374\377\370\364\370\377\360\360\360\377\215\215\215" \ "\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215" \ "\377\367\367\367\377\331\340\351\377\327\336\350\377\331\337\350\377" \ "\331\337\351\377\333\340\351\377\333\340\351\377\335\341\352\377\336" \ "\342\352\377\336\342\353\377\340\343\353\377\340\343\353\377\341\344" \ "\354\377\342\344\354\377\343\345\354\377\344\346\355\377\345\346\355" \ "\377\346\347\356\377\346\347\356\377\347\350\356\377\350\350\356\377" \ "\351\351\357\377\352\351\357\377\352\352\360\377\353\352\360\377\354" \ "\352\360\377\356\354\362\377\356\354\362\377\357\355\362\377\360\356" \ "\363\377\360\356\363\377\361\357\363\377\361\357\363\377\362\357\364" \ "\377\362\360\364\377\363\360\364\377\364\361\365\377\364\361\365\377" \ "\365\362\365\377\365\362\365\377\362\354\362\377\360\360\360\377\215" \ "\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215" \ "\215\215\377\367\367\367\377\326\335\347\377\310\322\337\377\313\323" \ "\341\377\315\324\342\377\316\325\342\377\317\326\342\377\320\326\342" \ "\377\321\327\343\377\322\327\343\377\324\330\344\377\325\331\345\377" \ "\326\331\345\377\327\332\345\377\330\333\346\377\331\334\346\377\332" \ "\334\346\377\333\335\347\377\335\336\350\377\335\336\350\377\337\337" \ "\350\377\337\337\350\377\341\340\351\377\341\340\351\377\342\341\352" \ "\377\344\342\352\377\344\342\352\377\345\343\353\377\347\344\354\377" \ "\347\344\354\377\350\344\354\377\351\345\354\377\352\346\355\377\352" \ "\346\355\377\353\346\355\377\354\347\355\377\355\347\356\377\355\350" \ "\356\377\356\350\356\377\357\351\357\377\361\353\361\377\360\360\360" \ "\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216" \ "\216h\215\215\215\377\367\367\367\377\324\333\346\377\274\307\330\377" \ "\275\307\330\377\276\311\331\377\277\311\331\377\301\312\332\377\303" \ "\313\333\377\304\313\333\377\306\314\334\377\307\315\334\377\310\316" \ "\335\377\311\316\335\377\313\317\335\377\315\320\336\377\315\320\336" \ "\377\317\321\337\377\320\322\337\377\322\323\340\377\322\323\340\377" \ "\324\324\341\377\325\325\341\377\326\325\341\377\330\326\342\377\331" \ "\326\342\377\332\327\343\377\333\330\343\377\334\330\344\377\335\331" \ "\344\377\336\332\344\377\337\333\345\377\341\334\346\377\342\335\347" \ "\377\343\335\347\377\344\336\347\377\346\337\350\377\346\337\350\377" \ "\350\340\351\377\350\340\351\377\351\341\351\377\361\353\361\377\360" \ "\360\360\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\367\367\367\377\322\332\346\377\255\273" \ "\320\377\257\274\320\377\260\274\321\377\262\275\322\377\263\276\322" \ "\377\265\277\323\377\270\301\324\377\272\302\325\377\274\303\325\377" \ "\275\303\326\377\277\304\326\377\300\305\326\377\302\306\327\377\303" \ "\307\330\377\305\307\330\377\306\310\331\377\307\311\331\377\311\312" \ "\332\377\312\312\332\377\314\313\333\377\315\314\333\377\317\315\334" \ "\377\320\315\334\377\321\316\334\377\323\317\335\377\324\317\335\377" \ "\325\320\336\377\327\321\336\377\330\322\337\377\331\322\337\377\332" \ "\323\340\377\334\324\340\377\335\324\341\377\336\325\341\377\337\325" \ "\342\377\341\326\342\377\342\327\343\377\343\330\343\377\360\352\360" \ "\377\360\360\360\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\366\366\366\377\320\330\344\377\237" \ "\257\310\377\241\260\311\377\244\262\312\377\245\262\312\377\250\264" \ "\313\377\251\264\314\377\253\265\314\377\254\266\314\377\257\267\315" \ "\377\262\271\317\377\263\272\317\377\265\273\320\377\266\273\320\377" \ "\270\274\321\377\272\275\321\377\274\276\322\377\276\277\323\377\277" \ "\300\323\377\301\301\324\377\302\301\324\377\304\303\325\377\306\303" \ "\325\377\307\304\326\377\310\304\325\377\311\305\326\377\313\306\327" \ "\377\314\306\327\377\316\307\330\377\317\310\330\377\321\310\330\377" \ "\323\312\331\377\324\312\331\377\326\313\332\377\327\314\332\377\332" \ "\316\334\377\333\316\334\377\334\317\335\377\335\317\335\377\357\351" \ "\357\377\357\357\357\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\366\366\366\377\316\327\343\377" \ "\222\245\301\377\224\245\302\377\227\247\302\377\230\247\303\377\233" \ "\251\304\377\235\252\305\377\237\253\305\377\241\254\306\377\243\255" \ "\306\377\245\256\307\377\247\256\307\377\251\260\310\377\254\262\312" \ "\377\256\262\312\377\260\264\313\377\262\264\314\377\263\264\313\377" \ "\264\265\313\377\266\266\314\377\271\267\315\377\272\270\315\377\274" \ "\271\316\377\275\272\317\377\300\273\317\377\301\273\320\377\303\274" \ "\320\377\305\276\321\377\306\276\322\377\311\277\322\377\312\300\322" \ "\377\314\301\323\377\315\301\324\377\317\303\324\377\321\304\325\377" \ "\322\304\325\377\324\305\326\377\326\307\327\377\330\310\330\377\357" \ "\350\356\377\357\357\357\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\365\365\365\377\314\325" \ "\341\377\205\232\272\377\207\233\273\377\212\234\273\377\214\235\274" \ "\377\217\236\275\377\220\237\276\377\223\240\276\377\225\241\276\377" \ "\227\243\277\377\232\244\300\377\234\244\301\377\236\246\302\377\240" \ "\247\302\377\243\250\303\377\245\252\304\377\247\252\304\377\250\252" \ "\305\377\253\254\306\377\254\254\306\377\257\256\307\377\260\257\307" \ "\377\263\260\310\377\265\261\311\377\267\262\311\377\271\263\312\377" \ "\273\263\312\377\275\265\313\377\277\265\313\377\301\266\314\377\303" \ "\270\315\377\305\270\315\377\307\271\316\377\310\272\316\377\312\273" \ "\317\377\314\274\320\377\316\275\320\377\320\276\321\377\321\276\321" \ "\377\356\347\355\377\356\356\356\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\364\364\364\377" \ "\312\323\341\377y\220\263\377{\221\264\377}\221\264\377\177\223\265\377" \ "\202\223\266\377\204\225\267\377\207\226\267\377\212\227\270\377\213" \ "\230\270\377\216\231\271\377\221\233\272\377\223\234\273\377\226\235" \ "\273\377\230\235\274\377\232\237\275\377\234\240\275\377\237\241\276" \ "\377\243\244\300\377\244\244\300\377\246\244\300\377\250\246\301\377" \ "\252\247\302\377\255\247\302\377\257\251\303\377\261\251\303\377\263" \ "\253\304\377\266\254\305\377\267\255\306\377\272\256\307\377\274\257" \ "\307\377\276\260\310\377\300\260\310\377\302\262\311\377\305\263\312" \ "\377\306\264\312\377\311\265\313\377\312\266\313\377\315\267\314\377" \ "\354\346\354\377\355\355\355\377\215\215\215\377\214\214\214P\377\377" \ "\377\0\377\377\377\0\216\216\216h\215\215\215\377\364\364\364\377\310" \ "\321\337\377k\205\255\377n\207\255\377p\207\256\377t\211\257\377v\211" \ "\257\377y\213\261\377|\215\261\377~\215\262\377\201\217\263\377\204\220" \ "\263\377\206\221\264\377\211\222\265\377\213\224\265\377\216\224\266" \ "\377\220\225\266\377\223\226\267\377\225\227\270\377\230\231\271\377" \ "\232\231\271\377\235\233\272\377\241\236\274\377\242\236\275\377\245" \ "\237\276\377\247\241\276\377\252\242\277\377\254\242\277\377\257\244" \ "\300\377\261\245\301\377\263\246\302\377\265\247\302\377\267\247\302" \ "\377\271\250\303\377\274\251\303\377\276\253\304\377\300\254\305\377" \ "\303\255\305\377\305\256\306\377\307\256\307\377\353\345\353\377\354" \ "\354\354\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\363\363\363\377\306\320\336\377]y\245\377" \ "a{\246\377d}\247\377g~\247\377j\200\251\377m\200\251\377p\202\252\377" \ "r\203\252\377u\205\254\377y\206\255\377{\207\255\377~\211\257\377\200" \ "\211\257\377\204\213\260\377\207\214\260\377\211\215\261\377\215\217" \ "\263\377\217\220\263\377\222\221\264\377\224\222\264\377\227\224\265" \ "\377\231\225\266\377\235\226\267\377\237\230\270\377\242\230\270\377" \ "\244\232\271\377\247\233\272\377\252\234\273\377\254\235\274\377\257" \ "\237\275\377\261\240\275\377\264\241\276\377\266\242\277\377\271\243" \ "\277\377\273\244\300\377\276\245\301\377\300\247\301\377\303\250\302" \ "\377\354\345\353\377\354\354\354\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\362\362\362\377" \ "\305\317\335\377Qp\237\377Uq\237\377Xs\240\377[t\241\377^v\242\377bw" \ "\244\377dx\244\377hz\245\377j{\246\377n|\247\377q~\247\377t\177\251\377" \ "w\200\251\377y\201\251\377}\203\252\377\177\203\253\377\202\205\254\377" \ "\205\206\255\377\210\207\255\377\213\211\256\377\216\212\257\377\221" \ "\214\260\377\224\214\261\377\226\216\262\377\231\217\262\377\235\220" \ "\263\377\237\222\264\377\242\223\265\377\245\224\266\377\250\226\267" \ "\377\252\227\267\377\255\230\270\377\260\232\271\377\263\233\272\377" \ "\265\234\273\377\270\236\274\377\272\236\274\377\275\240\275\377\353" \ "\343\352\377\353\353\353\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\362\362\362\377\303\315" \ "\334\377Dd\230\377Hg\230\377Ki\232\377Oi\232\377Rk\233\377Ul\234\377" \ "Xm\235\377\\p\236\377`q\237\377br\240\377ft\241\377iu\242\377mv\243\377" \ "ox\243\377sy\244\377v{\245\377y|\246\377|~\250\377\200\177\250\377\202" \ "\201\251\377\206\202\252\377\211\203\253\377\214\205\254\377\220\206" \ "\255\377\222\207\255\377\226\211\256\377\230\212\257\377\234\213\260" \ "\377\236\215\261\377\242\217\262\377\244\217\262\377\250\221\263\377" \ "\252\222\264\377\256\224\265\377\261\224\266\377\263\226\267\377\267" \ "\230\267\377\271\230\270\377\353\343\352\377\353\353\353\377\215\215" \ "\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215" \ "\215\377\360\360\360\377\300\313\332\3777Z\221\377;]\222\377>^\223\377" \ "C_\224\377Gb\225\377Jb\226\377Nd\227\377Qf\227\377Ug\231\377Xh\232\377" \ "\\k\233\377_l\234\377cm\235\377fo\236\377ip\236\377nr\240\377pt\241\377" \ "tu\242\377ww\243\377{x\243\377~z\244\377\201{\245\377\205}\247\377\210" \ "~\247\377\213\177\250\377\216\200\250\377\220\201\251\377\224\203\252" \ "\377\227\204\253\377\233\206\254\377\236\210\255\377\241\211\255\377" \ "\245\212\257\377\247\213\257\377\253\215\261\377\255\216\261\377\261" \ "\217\262\377\263\221\263\377\352\341\350\377\351\351\351\377\215\215" \ "\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215" \ "\215\377\360\360\360\377\300\312\332\377,Q\213\377/R\213\3774T\215\377" \ "6U\216\377;X\217\377>Y\220\377CZ\221\377F]\222\377J^\223\377N_\224\377" \ "Qa\225\377Uc\226\377Yd\227\377\\f\230\377`h\231\377di\232\377hk\233\377" \ "kl\234\377on\236\377rp\236\377vq\237\377zs\240\377}t\241\377\200u\242" \ "\377\203v\242\377\207x\243\377\212y\244\377\216{\245\377\222}\246\377" \ "\224~\247\377\230\177\250\377\233\201\250\377\237\203\252\377\242\203" \ "\253\377\246\206\254\377\251\207\255\377\254\210\255\377\257\212\256" \ "\377\351\341\347\377\351\351\351\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\357\357\357\377" \ "\277\311\331\377)N\212\377+O\212\377.P\212\3771Q\213\3775S\214\3777S" \ "\214\377;T\215\377=U\215\377AV\216\377EW\217\377HY\220\377LZ\221\377" \ "O[\222\377S]\222\377W_\223\377[`\224\377^b\226\377cd\227\377fe\230\377" \ "jh\231\377mi\232\377rj\233\377ul\234\377yn\235\377|n\236\377\200p\236" \ "\377\204r\237\377\207s\240\377\213u\241\377\216v\242\377\222x\244\377" \ "\226z\244\377\231{\245\377\235|\246\377\240~\247\377\244\200\250\377" \ "\247\201\250\377\254\203\252\377\351\341\350\377\351\351\351\377\215" \ "\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215" \ "\215\215\377\357\357\357\377\300\311\331\3775Y\220\3777Y\221\377:Z\220" \ "\377=\\\221\377@\\\222\377C\\\222\377F]\223\377I^\224\377K_\224\377N" \ "_\224\377Qa\225\377Tb\226\377Vb\226\377Zd\226\377\\d\227\377`e\230\377" \ "bf\230\377fg\231\377ih\232\377li\231\377pj\232\377rj\233\377vl\234\377" \ "yn\235\377}o\236\377\200p\236\377\203p\236\377\206q\237\377\211s\240" \ "\377\214t\241\377\220t\242\377\223v\242\377\227w\243\377\231x\243\377" \ "\235y\244\377\240z\245\377\244{\246\377\250}\246\377\350\340\347\377" \ "\350\350\350\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\357\357\357\377\301\313\332\377Ac\226" \ "\377Cc\227\377Fd\227\377Ie\227\377Lf\230\377Nf\230\377Qg\231\377Th\232" \ "\377Vh\231\377Yi\232\377[j\233\377_k\233\377ak\234\377dm\235\377fm\234" \ "\377im\235\377mo\236\377op\236\377rp\237\377tr\237\377xs\240\377zs\240" \ "\377}t\241\377\200u\242\377\204v\243\377\207x\243\377\212x\244\377\215" \ "y\244\377\220{\245\377\222{\246\377\226|\247\377\231}\246\377\234~\247" \ "\377\237\177\250\377\242\200\251\377\245\201\251\377\250\201\252\377" \ "\254\203\252\377\350\340\347\377\347\347\347\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\355" \ "\355\355\377\302\313\332\377Nm\235\377Pm\235\377Sn\235\377Uo\235\377" \ "Wo\236\377Zp\237\377\\q\237\377_r\240\377ar\237\377ds\240\377fs\241\377" \ "ht\241\377ku\242\377mu\242\377pv\242\377rw\243\377vx\243\377xx\244\377" \ "zy\244\377}z\245\377\200{\245\377\202{\246\377\206}\247\377\210~\250" \ "\377\213\177\250\377\215\200\250\377\221\201\251\377\224\201\251\377" \ "\226\203\252\377\231\203\253\377\234\204\253\377\237\205\253\377\241" \ "\205\254\377\245\206\254\377\247\207\255\377\252\210\256\377\255\211" \ "\256\377\260\212\256\377\346\337\345\377\346\346\346\377\215\215\215" \ "\377\214\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215" \ "\377\355\355\355\377\302\314\332\377Zw\243\377]w\244\377^w\243\377ay" \ "\244\377cy\244\377ey\244\377gz\245\377j|\246\377m|\246\377o}\247\377" \ "r~\247\377s~\250\377v\177\250\377x\200\251\377z\200\250\377}\201\251" \ "\377\177\201\252\377\201\202\252\377\204\203\253\377\206\204\254\377" \ "\211\204\253\377\213\205\254\377\216\206\254\377\220\206\255\377\223" \ "\210\255\377\225\210\256\377\230\211\256\377\232\212\256\377\234\212" \ "\257\377\240\213\260\377\241\214\260\377\245\215\260\377\247\215\260" \ "\377\252\216\261\377\254\217\262\377\257\217\262\377\261\220\263\377" \ "\264\221\263\377\347\336\345\377\346\346\346\377\215\215\215\377\214" \ "\214\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\354" \ "\354\354\377\304\315\333\377g\202\252\377i\202\252\377k\202\253\377m" \ "\203\253\377o\204\253\377q\204\254\377t\205\254\377u\205\255\377w\205" \ "\254\377y\207\255\377{\207\255\377~\207\256\377\200\210\256\377\202\211" \ "\257\377\204\211\256\377\205\212\257\377\210\212\257\377\212\212\260" \ "\377\215\214\260\377\217\214\261\377\221\215\261\377\223\216\261\377" \ "\225\216\261\377\230\216\262\377\231\217\262\377\234\220\263\377\236" \ "\220\263\377\241\222\263\377\243\222\264\377\245\222\264\377\247\223" \ "\265\377\252\224\265\377\254\224\265\377\257\225\266\377\262\226\266" \ "\377\265\227\270\377\270\231\270\377\272\231\270\377\347\337\345\377" \ "\345\345\345\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377" \ "\0\216\216\216h\215\215\215\377\353\353\353\377\306\316\333\377u\215" \ "\262\377v\214\261\377x\215\261\377y\215\261\377{\215\261\377}\216\262" \ "\377\200\217\263\377\201\220\264\377\203\220\263\377\205\221\264\377" \ "\207\221\264\377\210\221\264\377\213\222\265\377\214\222\265\377\216" \ "\223\265\377\220\224\265\377\222\224\266\377\224\224\266\377\226\225" \ "\266\377\230\226\267\377\232\226\267\377\234\227\267\377\236\227\270" \ "\377\240\230\270\377\242\231\271\377\244\231\271\377\246\231\271\377" \ "\250\232\271\377\253\233\272\377\254\233\272\377\257\234\273\377\261" \ "\234\273\377\263\234\273\377\265\236\273\377\270\236\274\377\272\237" \ "\274\377\274\240\275\377\276\240\275\377\347\340\346\377\344\344\344" \ "\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0\216\216" \ "\216h\215\215\215\377\352\352\352\377\307\317\334\377\203\230\271\377" \ "\204\230\271\377\206\230\271\377\206\230\270\377\210\230\270\377\211" \ "\230\271\377\213\231\271\377\214\231\271\377\216\231\272\377\217\232" \ "\271\377\221\232\272\377\222\232\272\377\225\234\273\377\226\233\273" \ "\377\227\233\272\377\232\235\273\377\233\235\273\377\235\235\274\377" \ "\237\237\275\377\242\237\276\377\243\237\275\377\245\240\275\377\247" \ "\241\276\377\250\241\276\377\252\242\277\377\254\242\277\377\256\242" \ "\277\377\260\243\277\377\261\242\276\377\263\243\277\377\265\243\277" \ "\377\267\244\300\377\271\244\300\377\273\245\300\377\276\246\301\377" \ "\277\247\302\377\302\250\302\377\303\250\303\377\346\337\346\377\343" \ "\343\343\377\215\215\215\377\214\214\214P\377\377\377\0\377\377\377\0" \ "\216\216\216h\215\215\215\377\351\351\351\377\310\320\335\377\217\242" \ "\277\377\221\242\300\377\222\242\300\377\222\242\277\377\224\243\300" \ "\377\226\244\301\377\227\244\300\377\230\244\300\377\232\244\301\377" \ "\233\244\300\377\234\244\300\377\236\245\301\377\237\245\301\377\241" \ "\246\302\377\242\246\302\377\244\247\302\377\245\246\302\377\246\246" \ "\302\377\250\247\302\377\252\247\303\377\253\250\303\377\255\250\303" \ "\377\256\251\303\377\260\251\303\377\262\251\304\377\263\252\304\377" \ "\265\252\304\377\267\253\304\377\271\254\305\377\273\255\306\377\275" \ "\255\306\377\275\254\305\377\277\255\305\377\300\255\306\377\303\256" \ "\306\377\304\256\306\377\306\257\307\377\310\257\307\377\347\340\346" \ "\377\343\343\343\377\215\215\215\377\214\214\214P\377\377\377\0\377\377" \ "\377\0\216\216\216h\215\215\215\377\351\351\351\377\312\322\336\377\235" \ "\255\307\377\235\255\307\377\237\256\307\377\237\255\307\377\241\256" \ "\307\377\243\257\310\377\244\257\310\377\245\257\310\377\246\257\310" \ "\377\247\257\307\377\247\257\307\377\251\257\310\377\252\257\310\377" \ "\253\257\310\377\254\260\310\377\256\260\310\377\257\260\310\377\260" \ "\260\311\377\262\261\311\377\263\261\311\377\264\261\311\377\266\262" \ "\311\377\267\262\311\377\270\262\312\377\272\263\312\377\273\263\312" \ "\377\275\263\312\377\276\263\312\377\300\264\312\377\301\264\313\377" \ "\303\265\313\377\304\265\313\377\306\265\313\377\307\266\313\377\310" \ "\266\313\377\312\266\314\377\314\267\314\377\316\267\315\377\346\337" \ "\345\377\342\342\342\377\215\215\215\377\214\214\214P\377\377\377\0\377" \ "\377\377\0\216\216\216h\215\215\215\377\350\350\350\377\313\323\336\377" \ "\253\271\317\377\254\271\317\377\254\271\317\377\256\271\317\377\256" \ "\271\317\377\260\272\317\377\260\271\317\377\261\272\320\377\262\272" \ "\317\377\263\272\317\377\264\272\317\377\264\271\316\377\265\272\317" \ "\377\266\271\317\377\267\272\317\377\270\272\317\377\270\272\317\377" \ "\272\272\317\377\273\272\317\377\274\273\317\377\275\273\320\377\277" \ "\273\320\377\300\273\320\377\300\273\320\377\302\274\320\377\303\274" \ "\320\377\305\274\320\377\305\274\320\377\307\275\320\377\310\275\321" \ "\377\311\275\321\377\313\275\321\377\315\276\322\377\317\277\322\377" \ "\320\277\322\377\321\300\323\377\321\277\322\377\323\277\322\377\346" \ "\340\345\377\342\342\342\377\215\215\215\377\214\214\214P\377\377\377" \ "\0\377\377\377\0\216\216\216h\215\215\215\377\347\347\347\377\315\324" \ "\337\377\270\304\326\377\271\304\326\377\271\304\326\377\273\304\327" \ "\377\273\304\326\377\273\304\326\377\274\304\326\377\275\304\326\377" \ "\276\304\326\377\276\304\326\377\277\304\326\377\300\304\326\377\301" \ "\304\326\377\302\305\327\377\301\304\325\377\302\304\325\377\303\304" \ "\325\377\304\304\326\377\305\304\326\377\305\304\326\377\307\304\326" \ "\377\307\304\326\377\310\305\326\377\311\305\326\377\312\305\326\377" \ "\314\306\327\377\315\306\327\377\316\306\327\377\317\306\327\377\320" \ "\307\327\377\321\307\327\377\323\307\330\377\323\307\330\377\324\307" \ "\330\377\326\310\330\377\327\310\330\377\330\310\330\377\331\310\330" \ "\377\347\340\346\377\340\340\340\377\215\215\215\377\214\214\214P\377" \ "\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\347\347\347\377" \ "\316\325\340\377\306\317\336\377\306\317\335\377\307\317\336\377\307" \ "\317\335\377\310\317\335\377\310\317\335\377\310\316\335\377\311\317" \ "\335\377\311\316\335\377\312\317\335\377\312\316\335\377\313\317\335" \ "\377\313\316\335\377\314\316\335\377\315\317\335\377\315\316\335\377" \ "\316\317\335\377\316\316\335\377\317\317\335\377\320\316\335\377\320" \ "\316\335\377\321\317\335\377\322\316\335\377\323\317\335\377\323\317" \ "\335\377\324\317\335\377\325\317\335\377\326\317\335\377\326\317\335" \ "\377\327\317\335\377\330\317\335\377\331\317\335\377\332\320\336\377" \ "\333\320\335\377\334\320\336\377\335\320\336\377\335\320\336\377\337" \ "\320\336\377\347\341\347\377\340\340\340\377\215\215\215\377\214\214" \ "\214P\377\377\377\0\377\377\377\0\216\216\216h\215\215\215\377\346\346" \ "\346\377\321\330\342\377\324\333\346\377\324\333\346\377\324\332\345" \ "\377\325\333\346\377\324\332\345\377\325\332\345\377\325\332\345\377" \ "\326\332\345\377\326\332\345\377\326\331\345\377\327\332\345\377\327" \ "\331\345\377\327\332\345\377\327\331\345\377\330\332\345\377\330\331" \ "\345\377\330\331\344\377\331\331\344\377\331\331\344\377\331\330\343" \ "\377\331\330\343\377\332\330\343\377\332\330\343\377\333\330\343\377" \ "\333\330\343\377\334\330\343\377\335\330\343\377\335\330\343\377\336" \ "\330\343\377\336\330\343\377\337\330\343\377\340\330\343\377\340\330" \ "\343\377\341\330\343\377\342\330\343\377\342\330\343\377\343\330\343" \ "\377\344\330\343\377\347\341\346\377\340\340\340\377\215\215\215\377" \ "\213\213\213Q\377\377\377\0\377\377\377\0\210\210\210l\215\215\215\377" \ "\346\346\346\377\323\331\343\377\341\346\355\377\342\346\355\377\341" \ "\345\355\377\342\346\355\377\341\345\354\377\341\345\354\377\342\345" \ "\354\377\341\344\354\377\342\344\354\377\341\344\354\377\342\344\354" \ "\377\342\344\354\377\342\343\353\377\342\343\353\377\342\343\353\377" \ "\342\343\353\377\342\343\353\377\343\343\353\377\343\343\353\377\343" \ "\342\353\377\343\342\353\377\345\343\353\377\344\342\352\377\344\342" \ "\352\377\345\342\352\377\345\342\352\377\345\342\352\377\346\342\352" \ "\377\346\341\352\377\346\342\352\377\347\341\352\377\347\342\352\377" \ "\350\341\352\377\350\341\351\377\351\341\352\377\351\341\352\377\352" \ "\341\352\377\352\341\352\377\350\342\347\377\337\337\337\377\215\215" \ "\215\377\177\177\177X\0\0\0\1\0\0\0\5\202\202\202q\215\215\215\377\346" \ "\346\346\377\326\334\344\377\360\362\366\377\357\361\365\377\357\361" \ "\365\377\357\361\365\377\357\361\365\377\356\360\364\377\357\360\364" \ "\377\356\360\364\377\356\357\364\377\356\357\364\377\356\357\363\377" \ "\356\357\363\377\355\356\363\377\356\357\363\377\355\356\363\377\355" \ "\356\363\377\355\356\363\377\355\355\362\377\356\355\362\377\355\355" \ "\362\377\356\355\362\377\355\355\362\377\355\354\361\377\356\354\362" \ "\377\354\353\360\377\355\353\360\377\355\353\360\377\355\353\360\377" \ "\355\352\360\377\355\352\360\377\356\352\360\377\356\352\357\377\356" \ "\352\360\377\356\352\357\377\357\352\357\377\357\351\357\377\357\351" \ "\357\377\357\351\357\377\350\342\347\377\337\337\337\377\215\215\215" \ "\377www^\0\0\0\12\0\0\0\12~~~u\215\215\215\377\346\346\346\377\332\337" \ "\346\377\377\377\377\377\377\377\377\377\377\377\377\377\375\375\375" \ "\377\374\374\375\377\374\374\375\377\373\373\374\377\373\374\374\377" \ "\373\373\374\377\373\373\374\377\372\372\373\377\371\372\373\377\371" \ "\372\373\377\371\371\373\377\371\371\373\377\370\371\372\377\370\371" \ "\372\377\370\370\372\377\370\367\371\377\370\367\371\377\367\367\371" \ "\377\367\367\371\377\367\366\371\377\367\367\371\377\367\366\370\377" \ "\366\365\370\377\367\366\370\377\365\364\367\377\366\364\367\377\365" \ "\364\367\377\366\364\367\377\365\363\366\377\365\363\366\377\365\363" \ "\366\377\365\363\366\377\366\363\366\377\366\362\366\377\366\362\366" \ "\377\352\347\352\377\337\337\337\377\215\215\215\377qqqc\0\0\0\20\0\0" \ "\0\16{{{x\215\215\215\377\345\345\345\377\353\353\354\377\330\334\342" \ "\377\330\334\342\377\331\334\342\377\331\334\342\377\332\334\342\377" \ "\333\335\342\377\333\335\343\377\333\335\343\377\333\335\343\377\333" \ "\336\343\377\334\336\343\377\334\336\343\377\334\336\343\377\335\337" \ "\344\377\336\337\344\377\336\337\344\377\337\337\344\377\337\337\344" \ "\377\337\337\344\377\337\337\345\377\340\337\345\377\340\337\345\377" \ "\341\337\345\377\341\337\345\377\341\337\345\377\342\340\345\377\342" \ "\340\345\377\342\340\345\377\342\340\345\377\343\341\345\377\343\341" \ "\345\377\344\341\345\377\345\341\346\377\345\341\346\377\345\341\345" \ "\377\345\341\345\377\345\341\345\377\346\341\345\377\355\355\355\377" \ "\336\336\336\377\215\215\215\377mmmg\0\0\0\24\0\0\0\20hhhS\215\215\215" \ "\377\274\274\274\377\346\346\346\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347" \ "\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" \ "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347" \ "\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" \ "\347\347\347\377\347\347\347\377\345\345\345\377\265\265\265\377\215" \ "\215\215\377OOOD\0\0\0\26\0\0\0\20\0\0\0\34\207\207\207\310\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215" \ "\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215" \ "\215\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215" \ "\377\215\215\215\377\215\215\215\377\215\215\215\377\215\215\215\377" \ "\215\215\215\377\215\215\215\377\215\215\215\377\200\200\200\266\0\0" \ "\0\"\0\0\0\26\0\0\0\15\0\0\0\31\0\0\0$NNNXccc~^^^\205[[[\211\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207" \ "\\\\\\\207\\\\\\\207\\\\\\\207\\\\\\\207]]]\205ZZZ\212\\\\\\\207```\201" \ "DDDU\0\0\0*\0\0\0\36\0\0\0\22\0\0\0\10\0\0\0\23\0\0\0\36\0\0\0(\0\0\0" \ "1\0\0\0""8\0\0\0=\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0" \ "\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:" \ "\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0" \ ":\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0:\0\0\0""9\0\0\0>\0\0\0;\0" \ "\0\0""5\0\0\0,\0\0\0#\0\0\0\30\0\0\0\14\377\377\377\0\0\0\0\13\0\0\0" \ "\25\0\0\0\36\0\0\0&\0\0\0,\0\0\0/\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0," \ "\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0" \ ",\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0" \ "\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0\0\0,\0" \ "\0\0""0\0\0\0.\0\0\0)\0\0\0\"\0\0\0\32\0\0\0\17\0\0\0\1\377\377\377\0" \ "\0\0\0\1\0\0\0\13\0\0\0\23\0\0\0\32\0\0\0\36\0\0\0!\0\0\0\37\0\0\0\37" \ "\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0" \ "\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0" \ "\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37" \ "\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0" \ "\37\0\0\0\37\0\0\0\"\0\0\0\40\0\0\0\34\0\0\0\26\0\0\0\15\0\0\0\2\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\6\0\0\0\14" \ "\0\0\0\21\0\0\0\23\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0" \ "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0" \ "\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21" \ "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0" \ "\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\22\0\0\0\24\0\0\0\22\0" \ "\0\0\16\0\0\0\5\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\1\0" \ "\0\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0" \ "\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0" \ "\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0" \ "\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0" \ "\0\0\3\0\0\0\3\0\0\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0") emerald-0.8.16/engines/zootreeves.c000066400000000000000000001717231337206321400172340ustar00rootroot00000000000000/* * zootreeves theme engine * * zootreeves.c * * Copyright (C) 2006 Quinn Storm (original legacy theme engine) * Copyright (C) 2006 Ben Reeves * * This program 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 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 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. * */ /* zootreeves engine */ #include #include #include #define SECT "zootreeves_settings" #define DIP_ROUND_TRI (1 << 4) #if !GTK_CHECK_VERSION(3, 0, 0) static GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) { if (orientation == GTK_ORIENTATION_VERTICAL) return gtk_vbox_new(FALSE, spacing); else return gtk_hbox_new(FALSE, spacing); } #endif typedef struct _pixmaps { cairo_surface_t *titlebar_surface; cairo_surface_t *titlebar_surface_large; cairo_surface_t *titlebar_surface_buttons; gboolean buttonpart_enabled; gboolean buttonpart_repeat_enabled; gboolean titlebarpart_repeat_enabled; gboolean titlebarpart_enabled; gboolean titlebar_enabled; gboolean titlebar_repeat_enabled; } pixmaps; typedef struct _private_fs { alpha_color inner; alpha_color outer; alpha_color title_inner; alpha_color title_outer; alpha_color window_halo; alpha_color window_frame_halo; alpha_color window_highlight; gboolean gradient_repeat_enabled; gboolean gradient_repeat_direction_vertical; gboolean gradient_repeat_direction_diagonal; alpha_color window_shadow; alpha_color separator_line; alpha_color contents_highlight; alpha_color contents_shadow; alpha_color contents_halo; double gradient_repeat_height; } private_fs; typedef struct _private_ws { gboolean done_indent; gboolean round_top_left; gboolean enable_maximised_colors; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; gboolean show_border_minimised; gboolean round_tri; gboolean show_border_maximised; gboolean enable_bar_dip_button_part; gboolean enable_title_bar_dip; gboolean enable_left_bar_dip; gboolean enable_left_bar_dip_lower_part; gboolean gradient_repeat_disabled_maximised; int left_bar_dip_offset; double outer_maximised_alpha; decor_color_t outer_maximised_color; double inner_maximised_alpha; decor_color_t inner_maximised_color; double titlebar_radius; double frame_radius; double window_gap; int minimised_border; int title_bar_dip_title_width; int title_bar_dip_radius; int title_bar_dip_button_width; int left_bar_dip_radius; pixmaps pixmaps; } private_ws; void get_meta_info (EngineMetaInfo * emi) { guint8 *pixbuf_data; emi->version = g_strdup("0.1"); emi->description = g_strdup(_("Evolved from the legacy engine")); /* old themes are marked still compatible for testing-NeOS */ emi->last_compat = g_strdup("0.0"); pixbuf_data = g_memdup(ZOOTREEVES_ICON_PIXEL_DATA, ZOOTREEVES_ICON_ROWSTRIDE * ZOOTREEVES_ICON_HEIGHT); emi->icon = gdk_pixbuf_new_from_data(pixbuf_data, GDK_COLORSPACE_RGB, (ZOOTREEVES_ICON_BYTES_PER_PIXEL != 3), 8, ZOOTREEVES_ICON_WIDTH, ZOOTREEVES_ICON_HEIGHT, ZOOTREEVES_ICON_ROWSTRIDE, (GdkPixbufDestroyNotify) g_free, pixbuf_data); } void rounded_rectangle_independent (cairo_t *cr, double x, double y, double w, double h, double title_bar_height, int corner, window_settings * ws, double left_top_radius, double right_top_radius, double left_bottom_radius, double right_bottom_radius, double radius_tri, int pane_1_width, int dip_gap, gboolean enable_dip, gboolean enable_button_part, gboolean left_bar_dip, int bottom_border_width, int left_bar_dip_radius, gboolean enable_left_bar_dip_lower_part, double left_bar_dip_offset ) { int left_top_radius_on = 1; int right_top_radius_on = 1; int left_bottom_radius_on = 1; int right_bottom_radius_on = 1; int radius_tri_on = 0; if (left_top_radius == 0) left_top_radius_on = 0; if (right_top_radius == 0) right_top_radius_on = 0; if (left_bottom_radius == 0) left_bottom_radius_on = 0; if (right_bottom_radius == 0) right_bottom_radius_on = 0; if (radius_tri != 0) radius_tri_on = 1; int curve, radius2; double cx, cy; if (left_top_radius_on == 1) { if ((corner & CORNER_TOPLEFT)) cairo_move_to(cr, x + left_top_radius, y); else cairo_move_to(cr, x, y); } if (radius_tri_on == 1 && (corner & DIP_ROUND_TRI)) { if (radius_tri > title_bar_height) radius_tri = title_bar_height; curve = 2; radius2 = title_bar_height - radius_tri; cairo_arc(cr, x + pane_1_width, y + radius_tri, radius_tri, M_PI * 1.5, M_PI * curve); cairo_get_current_point(cr, &cx, &cy); cairo_arc_negative(cr, x +pane_1_width + (title_bar_height), cy, radius2, M_PI* (curve - 1), M_PI * 2.5); radius2 = title_bar_height - radius_tri; if (enable_button_part == TRUE) { /* can use h to offset x because it is a square - would be radius - radius2 */ cairo_arc_negative(cr, x + pane_1_width + dip_gap - radius_tri - radius2, y + radius_tri, radius2, M_PI * 2.5, M_PI * 2.0); cairo_get_current_point(cr, &cx, &cy); cairo_arc(cr, cx + radius_tri, cy, radius_tri, M_PI * 1.0, M_PI * 1.5); } else { cairo_get_current_point(cr, &cx, &cy); cairo_line_to(cr, x + w, cy); } } if (enable_dip == TRUE && !(corner & DIP_ROUND_TRI)) { curve = 2; radius2 = title_bar_height - radius_tri; cairo_arc(cr, x + pane_1_width - radius_tri, y + radius_tri, radius_tri, M_PI * 1.5, M_PI * curve); cairo_get_current_point(cr, &cx, &cy); cairo_line_to(cr, cx, cy + radius2); cairo_line_to(cr, cx + dip_gap, cy + radius2); /* cairo_arc_negative(cr, x +pane_1_width + (title_bar_height), cy, radius2, M_PI* (curve - 1), M_PI * 2.5); */ if (enable_button_part == TRUE) { cairo_get_current_point(cr, &cx, &cy); cairo_line_to(cr, cx, cy - radius2); cairo_get_current_point(cr, &cx, &cy); cairo_arc(cr, cx + radius_tri, cy, radius_tri, M_PI, M_PI * 1.5); /* cairo_arc(cr, cx + radius_tri, cy, radius_tri, M_PI * 1.0, M_PI * 1.5); */ } else { cairo_get_current_point(cr, &cx, &cy); cairo_line_to(cr, x + w, cy); } } if (enable_button_part == TRUE) { if (right_top_radius_on == 1) { if ((corner & CORNER_TOPRIGHT)) { cairo_arc(cr, x + w - right_top_radius, y + right_top_radius, right_top_radius, M_PI * 1.5, M_PI * 2.0); } else cairo_line_to(cr, x + w, y); } } if (right_bottom_radius_on == 1) { if ((corner & CORNER_BOTTOMRIGHT)) cairo_arc(cr, x + w - right_bottom_radius, y + h - right_bottom_radius, right_bottom_radius, 0.0, M_PI * 0.5); else cairo_line_to(cr, x + w, y + h); } if (left_bottom_radius_on == 1 && (corner & CORNER_BOTTOMLEFT)) cairo_arc(cr, x + left_bottom_radius, y + h - left_bottom_radius, left_bottom_radius, M_PI * 0.5, M_PI); else if (enable_left_bar_dip_lower_part == FALSE && left_bar_dip == TRUE) cairo_line_to(cr, x + (2 * left_bar_dip_radius), y + h); else cairo_line_to (cr, x, y + h); if (left_bar_dip == FALSE) { if (left_top_radius_on == 1) { if ((corner & CORNER_TOPLEFT)) cairo_arc(cr, x + left_top_radius, y + left_top_radius, left_top_radius, M_PI, M_PI * 1.5); else cairo_line_to(cr, x, y); } } if (left_bar_dip == TRUE) { left_bar_dip_offset = (((h - bottom_border_width - title_bar_height + 1) /100) * (100 - left_bar_dip_offset)); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx, cy - bottom_border_width + 2); cairo_get_current_point (cr, &cx, &cy); if (enable_left_bar_dip_lower_part == TRUE) { cairo_arc (cr, cx + left_bar_dip_radius, cy, left_bar_dip_radius, M_PI * 1.0, M_PI * 1.5); cairo_get_current_point (cr, &cx, &cy); cairo_arc_negative (cr, cx, cy - left_bar_dip_radius, left_bar_dip_radius, M_PI * 0.5, M_PI * 2.0); } else { cairo_line_to (cr, cx, cy - (2 * left_bar_dip_radius)); } cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx, cy - 1- left_bar_dip_offset + (4* left_bar_dip_radius)); cairo_get_current_point (cr, &cx, &cy); cairo_arc_negative (cr, cx - left_bar_dip_radius, cy, left_bar_dip_radius, M_PI * 0, M_PI * 3.5); cairo_get_current_point (cr, &cx, &cy); cairo_arc (cr, cx, cy - left_bar_dip_radius, left_bar_dip_radius, M_PI * 2.5, M_PI * 3.0); if (left_top_radius_on == 1) { if ((corner & CORNER_TOPLEFT)) cairo_arc(cr, x + left_top_radius, y + left_top_radius, left_top_radius, M_PI, M_PI * 1.5); else cairo_line_to (cr, x, y); } } } void rounded_square (cairo_t *cr, double x, double y, double w, double h, int corner, window_settings * ws, double radius_top_left, double radius_top_right, double radius_bottom_left, double radius_bottom_right, double radius_top_right_tri, double radius_top_left_tri, int always_allow, gboolean left_bar_dip, int left_bar_dip_radius, gboolean enable_left_bar_dip_lower_part, double left_bar_dip_offset ) { /* always_allow 1 = radius_top_left always_allow 2 = radius_top_right always_allow 3 = radius_bottom_left always_allow 4 = radius_bottom_right */ int radius_top_left_on = 1; int radius_top_right_on = 1; int radius_bottom_left_on = 1; int radius_bottom_right_on = 1; int radius_top_right_tri_on = 1; int radius_top_left_tri_on = 1; if (radius_top_left!=0 && ((corner & CORNER_TOPLEFT) || always_allow == 1)) radius_top_left_on=0; if (radius_top_right!=0 && ((corner & CORNER_TOPRIGHT) || always_allow == 2)) radius_top_right_on=0; if (radius_bottom_left!=0 && ((corner & CORNER_BOTTOMLEFT) || always_allow == 3)) radius_bottom_left_on=0; if (radius_bottom_right!=0 && ((corner & CORNER_BOTTOMRIGHT) || always_allow == 4)) radius_bottom_right_on=0; if (radius_top_right_tri!=0 && (corner & DIP_ROUND_TRI)) { /* can't have both on at the same time! */ radius_top_right_tri_on=0; radius_top_right_on=1; } if (radius_top_left_tri!=0 && (corner & DIP_ROUND_TRI)) { /* can't have both on at the same time! */ radius_top_left_tri_on=0; radius_top_left_on=1; } double cx, cy; double curve, width, height; double radius2; if (left_bar_dip == TRUE) { left_bar_dip_offset = (h /100) * left_bar_dip_offset; width = w; height = h; /* if ((left_bar_dip_radius * 2) > left_bar_dip_radius) { radius_top_left = 0.5 * (radius_top_left - 1); } */ /* fix this curve malarcy */ curve = 0.5; cairo_move_to (cr, x, y); /* cairo_line_to (cr, x + 5, y + 5); */ cairo_line_to(cr, x, y + left_bar_dip_offset); cairo_get_current_point (cr, &cx, &cy); cairo_arc_negative (cr, cx + left_bar_dip_radius, cy, left_bar_dip_radius, M_PI * 1.0, M_PI * curve); cairo_get_current_point (cr, &cx, &cy); /* x_width = radius - x_width; g_printf("Width %f\n", a_width); g_printf("Height %f\n", a_height); */ cairo_arc (cr, cx, cy + left_bar_dip_radius, left_bar_dip_radius, M_PI * (curve + 1), M_PI * 2.0); cairo_get_current_point (cr, &cx, &cy); /* cairo_arc_negative (cr, cx, cy, radius, M_PI * (curve + 2.5), M_PI * 2.5); */ if (enable_left_bar_dip_lower_part == TRUE) { cairo_line_to (cr, cx, cy + height - left_bar_dip_offset - (4* left_bar_dip_radius)); cairo_get_current_point (cr, &cx, &cy); cairo_arc (cr, cx - left_bar_dip_radius, cy, left_bar_dip_radius, M_PI * 2.0, M_PI * (curve + 2.0)); cairo_get_current_point (cr, &cx, &cy); cairo_arc_negative (cr, cx, cy + left_bar_dip_radius, left_bar_dip_radius, M_PI * 1.5, M_PI * (curve + 2.5)); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx + width, cy); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx, cy - height); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx - width, cy); } else { cairo_line_to (cr, cx, cy + height - left_bar_dip_offset - (2* left_bar_dip_radius)); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx + width - (2* left_bar_dip_radius), cy); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx, cy - height); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx - width + (2* left_bar_dip_radius), cy); } } else { if (radius_top_right_tri_on == 0) { if (radius_top_right_tri > h) { radius_top_right_tri = h; } curve = 2; radius2 = h - radius_top_right_tri; cairo_arc (cr, x + w + radius_top_right_tri- radius_top_right_tri, y + radius_top_right_tri, radius_top_right_tri, M_PI * 1.5, M_PI * curve); cairo_get_current_point (cr, &cx, &cy); cairo_arc_negative (cr, x + w + radius_top_right_tri + (h - radius_top_right_tri), cy, radius2, M_PI* (curve - 1), M_PI * 2.5); cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx - radius2 - radius_top_right_tri, cy); cairo_line_to (cr, cx - radius2 - radius_top_right_tri , y); } if (radius_top_left_tri_on == 0) { if (radius_top_left_tri > h) { radius_top_left_tri = h; } curve = 2; radius2 = h - radius_top_left_tri; /* can use h to offset x because it is a square - would be radius - radius2 */ cairo_arc_negative (cr, x - radius2 - radius_top_left_tri, y + radius_top_left_tri, radius2, M_PI * 2.5, M_PI * 2.0); cairo_get_current_point (cr, &cx, &cy); cairo_arc (cr, cx + radius_top_left_tri, cy, radius_top_left_tri, M_PI * 1.0, M_PI * 1.5); /* cairo_get_current_point (cr, &cx, &cy); */ cairo_get_current_point (cr, &cx, &cy); cairo_line_to (cr, cx, cy + radius2 + radius_top_left_tri); cairo_line_to (cr, cx - radius2 - radius_top_left_tri , cy + radius2 + radius_top_left_tri); } if (radius_top_left_on == 0) { cairo_move_to (cr, x + radius_top_left, y); } else cairo_move_to (cr, x, y); if (radius_top_right_on == 0) { cairo_arc (cr, x + w - radius_top_right, y + radius_top_right, radius_top_right, M_PI * 1.5, M_PI * 2.0); } else cairo_line_to (cr, x + w, y); if (radius_bottom_right_on == 0) { cairo_arc (cr, x + w - radius_bottom_right, y + h - radius_bottom_right, radius_bottom_right, 0.0, M_PI * 0.5); } else cairo_line_to (cr, x + w, y + h); if (radius_bottom_left_on == 0) { cairo_arc (cr, x + radius_bottom_left, y + h - radius_bottom_left, radius_bottom_left, M_PI * 0.5, M_PI); } else cairo_line_to (cr, x, y + h); if (radius_top_left_on == 0) { cairo_arc (cr, x + radius_top_left, y + radius_top_left, radius_top_left, M_PI, M_PI * 1.5); } else cairo_line_to (cr, x, y); } } void fill_rounded_square (cairo_t *cr, double x, double y, double w, double h, int corner, alpha_color * c0, alpha_color * c1, int gravity, window_settings * ws, double radius_top_left, double radius_top_right, double radius_bottom_left, double radius_bottom_right, double radius_top_right_tri, double radius_top_left_tri, int always_allow, gboolean left_bar_dip, int left_bar_dip_radius, gboolean enable_left_bar_dip_lower_part, double left_bar_dip_offset, int pattern_size, int gradient_repeat_direction, double common_gradient_starting_point_x, double common_gradient_starting_point_y, cairo_surface_t *surface, gboolean enable_pixmaps, gboolean repeat_pixmap ) { cairo_pattern_t *pattern; int gradient_offset = 0; if (corner & DIP_ROUND_TRI && (radius_top_left_tri > 0)) { gradient_offset = h; } rounded_square (cr, x, y, w, h, corner,ws,radius_top_left, radius_top_right, radius_bottom_left, radius_bottom_right, radius_top_right_tri, radius_top_left_tri, always_allow, left_bar_dip, left_bar_dip_radius, enable_left_bar_dip_lower_part, left_bar_dip_offset); gboolean pattern_vert = TRUE; if (pattern_size == 0) { pattern_size = h; pattern_vert = FALSE; } if (gravity & SHADE_RIGHT) { common_gradient_starting_point_x = common_gradient_starting_point_x + w; w = -w; } else if (!(gravity & SHADE_LEFT)) { common_gradient_starting_point_x = w = 0; } if (gravity & SHADE_BOTTOM) { common_gradient_starting_point_y = common_gradient_starting_point_y + h; h = -h; } else if (!(gravity & SHADE_TOP)) { common_gradient_starting_point_y = h = 0; } /* if (w && h) { cairo_matrix_t matrix; pattern = cairo_pattern_create_radial (0.0, 0.0, 0.0, 0.0, 0.0, w); cairo_matrix_init_scale (&matrix, 1.0, w / h); cairo_matrix_translate (&matrix, -(x + w), -(y + h)); cairo_pattern_set_matrix (pattern, &matrix); } else { */ if (enable_pixmaps == FALSE) { if (gradient_repeat_direction == 1 && pattern_vert == TRUE) { pattern = cairo_pattern_create_linear (common_gradient_starting_point_x, common_gradient_starting_point_y, common_gradient_starting_point_x + pattern_size, common_gradient_starting_point_y); /* pattern = cairo_pattern_create_linear (x + w, y + pattern_size, x, y); */ } else if (gradient_repeat_direction == 2 && pattern_vert == TRUE) { pattern = cairo_pattern_create_linear (common_gradient_starting_point_x, common_gradient_starting_point_y, common_gradient_starting_point_x + pattern_size, common_gradient_starting_point_y + pattern_size); } else { pattern = cairo_pattern_create_linear (common_gradient_starting_point_x, common_gradient_starting_point_y, common_gradient_starting_point_x, common_gradient_starting_point_y + pattern_size); } cairo_pattern_add_color_stop_rgba (pattern, 0.0, c0->color.r, c0->color.g, c0->color.b,c0->alpha); cairo_pattern_add_color_stop_rgba (pattern, 1.0, c1->color.r, c1->color.g, c1->color.b,c1->alpha); cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REFLECT); } else { cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); cairo_set_source_surface (cr, surface, x - gradient_offset, y); pattern = cairo_pattern_reference(cairo_get_source(cr)); if (repeat_pixmap == TRUE) { cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT); } else { cairo_pattern_set_extend(pattern, CAIRO_EXTEND_NONE); } } cairo_set_source (cr, pattern); cairo_fill (cr); cairo_pattern_destroy (pattern); } void engine_draw_frame (decor_t * d, cairo_t * cr) { double x1, y1, x2, y2, h; int top; alpha_color inner_color; alpha_color outer_color; alpha_color inner_title_color; alpha_color outer_title_color; frame_settings * fs = d->fs; private_fs * pfs = fs->engine_fs; window_settings * ws = fs->ws; private_ws * pws = ws->engine_ws; /* The bug has already appeared here, even though I haven't done anything to the color code so far */ gdouble pleft; gdouble ptop; gdouble pwidth; gdouble pheight; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; pleft=x1+ws->win_extents.left-0.5; ptop=y1+top-0.5; pwidth=x2-x1-ws->win_extents.left-ws->win_extents.right+1; pheight=y2-y1-top-ws->win_extents.bottom+1; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; int minimized_border; float window_gap = 0; /* x offset due to left dip bar */ int left_bar_dip_offset = 0; gboolean maximized; gboolean enable_left_bar_dip = FALSE; cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); int corners = ((pws->round_top_left)?CORNER_TOPLEFT:0) | ((pws->round_top_right)?CORNER_TOPRIGHT:0) | ((pws->round_tri)?DIP_ROUND_TRI:0) | ((pws->round_bottom_left)?CORNER_BOTTOMLEFT:0) | ((pws->round_bottom_right)?CORNER_BOTTOMRIGHT:0); if (d->state & (WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY)) { corners = 0; maximized = TRUE; enable_left_bar_dip = FALSE; if (pws->enable_maximised_colors == TRUE) { inner_color.alpha = pws->inner_maximised_alpha; inner_color.color = pws->inner_maximised_color; outer_color.alpha = pws->outer_maximised_alpha; outer_color.color = pws->outer_maximised_color; inner_title_color.alpha = pws->inner_maximised_alpha; inner_title_color.color = pws->inner_maximised_color; outer_title_color.alpha = pws->outer_maximised_alpha; outer_title_color.color = pws->outer_maximised_color; } else { inner_color = pfs->inner; outer_color = pfs->outer; inner_title_color = pfs->title_inner; outer_title_color = pfs->title_outer; } minimized_border = 0; window_gap = 0.5; } else { maximized = FALSE; minimized_border = pws->minimised_border; window_gap = pws->window_gap; inner_color = pfs->inner; outer_color = pfs->outer; inner_title_color = pfs->title_inner; outer_title_color = pfs->title_outer; if (pws->enable_left_bar_dip == TRUE && !(d->state & (WNCK_WINDOW_STATE_SHADED))) { enable_left_bar_dip = TRUE; left_bar_dip_offset = (2 * pws->left_bar_dip_radius); if (pws->done_indent == FALSE && ws->tobj_layout[0] != '(') { char *layout; layout = g_strdup_printf("(-%i)%s", left_bar_dip_offset,ws->tobj_layout); g_free(ws->tobj_layout); ws->tobj_layout = layout; pws->done_indent = TRUE; } /* g_sprintf(ws->tobj_layout, "(-%i)%s", left_bar_dip_offset, layout); pango_layout_set_indent(d->layout, 20000); pws->round_bottom_left = FALSE; */ } } /* pfs->title_outer.alpha = 0.0; */ /* ======= DRAW FRAME ======= */ /* always_allow 1 = radius_top_left always_allow 2 = radius_top_right always_allow 3 = radius_bottom_left always_allow 4 = radius_bottom_right */ double width = x2 - x1 + (window_gap * 2); double x_start = x1 - window_gap; double x_end = x2 + window_gap; double pane_1_width = pws->title_bar_dip_title_width; double title_bar_dip_dip_width = width - (pws->title_bar_dip_title_width + pws->title_bar_dip_button_width); gboolean enable_dip; enable_dip = FALSE; gboolean do_button_part= TRUE; double title_bar_dip_radius = 0; double title_bar_dip_radius_offset = 0; /* if ((owidth=get_title_object_width(ws->tobj_layout[i],ws,d))==-1) */ /* TIDY ALL THIS UP! -lazy */ /* maximized causes problems */ if (maximized == FALSE && pws->enable_bar_dip_button_part == FALSE) do_button_part = FALSE; if (pws->enable_title_bar_dip == TRUE && maximized == FALSE && ((pws->title_bar_dip_title_width + pws->title_bar_dip_button_width) < width)) { enable_dip = TRUE; title_bar_dip_radius = pws->title_bar_dip_radius; if(pws->round_tri == TRUE) title_bar_dip_radius_offset = top - 0.5 + minimized_border; } else do_button_part= TRUE; /* ========================== */ /* ORDER radius_top_left, radius_top_right, radius_bottom_left, radius_bottom_right, radius_tri_left, radius_tri_right */ int gradient_repeat_height; int gradient_repeat_direction = 0; alpha_color lower_frame_gradient_inner; alpha_color lower_frame_gradient_outer; if ((pfs->gradient_repeat_enabled == TRUE && maximized == FALSE) | (pfs->gradient_repeat_enabled == TRUE && pws->gradient_repeat_disabled_maximised == FALSE && maximized == TRUE)) { gradient_repeat_height = pfs->gradient_repeat_height; /* the bottom gradient is reversed so you have to flip it round */ lower_frame_gradient_inner = outer_color; lower_frame_gradient_outer = inner_color; if (pfs->gradient_repeat_direction_vertical == TRUE) gradient_repeat_direction = 1; else if (pfs->gradient_repeat_direction_diagonal == TRUE) gradient_repeat_direction = 2; else gradient_repeat_direction = 0; } else { lower_frame_gradient_inner = inner_color; lower_frame_gradient_outer = outer_color; gradient_repeat_height = 0; } if (enable_dip == TRUE) { /* ======= TRIM TEXT ======= */ PangoLayoutLine *line; int name_length = pane_1_width * 1000 - (2000 * ptop); pango_layout_set_width(d->layout, name_length); /* char name[strlen(pango_layout_get_text(d->layout)) + 3]; */ const char *name; name = pango_layout_get_text(d->layout); pango_layout_set_wrap (d->layout, PANGO_WRAP_CHAR); /* ===== if anyone reports segfaults look at this first ===== */ if (pango_layout_get_line_count (d->layout) > 1) { line = pango_layout_get_line (d->layout, 0); name = g_strndup (name, line->length - 3); /* name = strcat(name, "..."); */ pango_layout_set_text (d->layout, name, line->length); } /* ========================= */ /* ======== PIXMAPS ======== */ gboolean pixmaps_titlebarpart_enabled = FALSE; gboolean pixmaps_buttonpart_enabled = FALSE; if (pws->pixmaps.titlebarpart_enabled == TRUE) pixmaps_titlebarpart_enabled = TRUE; if (pws->pixmaps.buttonpart_enabled == TRUE) pixmaps_buttonpart_enabled = TRUE; /* ========================= */ fill_rounded_square(cr, x_start - minimized_border - left_bar_dip_offset, y1 + 0.5 - minimized_border, pane_1_width + minimized_border - title_bar_dip_radius_offset, top - 0.5 + minimized_border, (CORNER_TOPRIGHT | CORNER_TOPLEFT | DIP_ROUND_TRI) & corners, &inner_title_color, &outer_title_color, SHADE_TOP, ws, pws->titlebar_radius, title_bar_dip_radius, 0, 0, title_bar_dip_radius, 0, 2, FALSE, 0, FALSE, 0, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface, pixmaps_titlebarpart_enabled, pws->pixmaps.titlebarpart_repeat_enabled); if (pws->enable_bar_dip_button_part == TRUE) { fill_rounded_square(cr, x_end - pws->title_bar_dip_button_width - left_bar_dip_offset + title_bar_dip_radius_offset, y1 + 0.5 - minimized_border, pws->title_bar_dip_button_width + minimized_border + left_bar_dip_offset - title_bar_dip_radius_offset, top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | DIP_ROUND_TRI) & corners, &inner_title_color, &outer_title_color, SHADE_TOP, ws, title_bar_dip_radius, pws->titlebar_radius, 0, 0, 0, title_bar_dip_radius, 1, FALSE, 0, FALSE, 0, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface_buttons, pixmaps_buttonpart_enabled, pws->pixmaps.buttonpart_repeat_enabled); } } else { fill_rounded_square(cr, x_start - minimized_border - left_bar_dip_offset, y1 + 0.5 - minimized_border, width + (2 * minimized_border) + left_bar_dip_offset, top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT) & corners, &inner_title_color, &outer_title_color, SHADE_TOP, ws, pws->titlebar_radius, pws->titlebar_radius, 0, 0, 0, 0, 0, FALSE, 0, FALSE, 0, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface_large, pws->pixmaps.titlebar_enabled, pws->pixmaps.titlebar_repeat_enabled); } if ((maximized == FALSE && pws->show_border_minimised == TRUE) | (maximized == TRUE && pws->show_border_maximised == TRUE)) { fill_rounded_square(cr, x_start - minimized_border - left_bar_dip_offset, y1 + top, ws->win_extents.left + minimized_border + left_bar_dip_offset, h + window_gap + 1, 0, &lower_frame_gradient_outer, &lower_frame_gradient_inner, SHADE_TOP, ws, 10, 0, 0, 0, 0, 0, 0, enable_left_bar_dip, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface, FALSE, FALSE); fill_rounded_square(cr, x_end - ws->win_extents.right, y1 + top, ws->win_extents.right + minimized_border, h + window_gap + 0.5, 0, &lower_frame_gradient_outer, &lower_frame_gradient_inner, SHADE_TOP, ws, 0, 0, 0, 0, 0, 0, 0, FALSE, 0, FALSE, 0, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface, FALSE, FALSE); /* have to decrease the size of the bottom right corner as the left dip bar is cutting into it */ int tmp_minus = 0; if (pws->enable_left_bar_dip_lower_part == FALSE && enable_left_bar_dip == TRUE) { tmp_minus = (2 * pws->left_bar_dip_radius); } fill_rounded_square(cr, x1 - window_gap - minimized_border + tmp_minus - left_bar_dip_offset, y2 - ws->win_extents.bottom + window_gap, x2 - x1 + ws->win_extents.left - ws->win_extents.right - tmp_minus + left_bar_dip_offset + (window_gap *2), ws->win_extents.bottom - 0.5 + minimized_border, (CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, &outer_color, &inner_color, SHADE_BOTTOM, ws, 0, 0, 0, pws->frame_radius, pws->frame_radius, 0, 0, FALSE, 0, FALSE, 0, gradient_repeat_height, gradient_repeat_direction, x1, y1, pws->pixmaps.titlebar_surface, FALSE, FALSE); } cairo_set_operator (cr, CAIRO_OPERATOR_OVER); /* ===================== titlebar separator line */ if (pfs->separator_line.alpha != 0) { cairo_set_source_alpha_color(cr,&pfs->separator_line); cairo_move_to (cr, x1 + 4.5, y1 + top - 0.5); cairo_rel_line_to (cr, x2 - x1 - 9, 0.0); cairo_stroke (cr); } /* FRAME */ rounded_rectangle(cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT) & corners, ws, pws->frame_radius); cairo_clip(cr); cairo_translate(cr, 1.0, 1.0); if (pfs->window_highlight.alpha != 0) { if (enable_dip == TRUE) { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 - minimized_border, x2 - x1 + (2 * (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.0 + window_gap + (2 * (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, title_bar_dip_radius, minimized_border + pane_1_width - title_bar_dip_radius_offset, title_bar_dip_dip_width + (2 * title_bar_dip_radius_offset), TRUE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } else { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 - minimized_border, x2 - x1 + (2 * (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.0 + window_gap + (2 * (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, 0, 0, 0, FALSE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } /* HIGHLIGHT HERE */ cairo_set_source_alpha_color(cr,&pfs->window_highlight); cairo_stroke(cr); } if (pfs->window_shadow.alpha != 0) { cairo_reset_clip (cr); cairo_translate (cr, -2.0, -2.0); if (enable_dip == TRUE) { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 + 1.5 - minimized_border, x2 - x1 + ( 2* (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.0 + window_gap + (2 * (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, title_bar_dip_radius, minimized_border + pane_1_width - title_bar_dip_radius_offset, title_bar_dip_dip_width + (2 * title_bar_dip_radius_offset), TRUE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } else { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 + 1.5 - minimized_border, x2 - x1 + ( 2* (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.0 + window_gap + (2 * (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, 0, 0, 0, FALSE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } /* SHADOW HERE */ cairo_set_source_alpha_color(cr,&pfs->window_shadow); cairo_stroke(cr); } if (pfs->window_frame_halo.alpha != 0) { cairo_reset_clip (cr); cairo_translate (cr, 1.0, 1.0); if (enable_dip == TRUE) { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 + 0.5 - minimized_border, x2 - x1 + (2 * (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.0 + window_gap + ( 2* (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, title_bar_dip_radius, minimized_border + pane_1_width - title_bar_dip_radius_offset, title_bar_dip_dip_width + (2 * title_bar_dip_radius_offset), TRUE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } else { rounded_rectangle_independent(cr, x1 + 0.5 - minimized_border - window_gap - left_bar_dip_offset, y1 + 0.5 - minimized_border, x2 - x1 + (2 * (minimized_border + window_gap)) + left_bar_dip_offset, y2 - y1 - 1.5 + window_gap + (2 * (minimized_border)), top - 0.5 + minimized_border, (CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT | DIP_ROUND_TRI) & corners, ws, pws->titlebar_radius, pws->titlebar_radius, pws->frame_radius, pws->frame_radius, 0, 0, 0, FALSE, do_button_part, enable_left_bar_dip, minimized_border + ws->win_extents.bottom, pws->left_bar_dip_radius, pws->enable_left_bar_dip_lower_part, pws->left_bar_dip_offset); } cairo_set_source_alpha_color(cr,&pfs->window_frame_halo); cairo_stroke (cr); } /* INNER STUFF */ /* TODO: make this a bit more pixel-perfect... but it works for now */ if (pfs->contents_shadow.alpha != 0) { cairo_set_line_width(cr,1.0); cairo_move_to(cr,pleft+pwidth+1.5,ptop-1); cairo_rel_line_to(cr,-pwidth-2.5,0); cairo_rel_line_to(cr,0,pheight+2.5); cairo_set_source_alpha_color(cr,&pfs->contents_shadow); cairo_stroke(cr); } if (pfs->contents_highlight.alpha != 0) { cairo_move_to(cr,pleft+pwidth+1,ptop-1.5); cairo_rel_line_to(cr,0,pheight+2.5); cairo_rel_line_to(cr,-pwidth-2.5,0); cairo_set_source_alpha_color(cr,&pfs->contents_highlight); cairo_stroke(cr); } if (pfs->contents_halo.alpha != 0) { cairo_move_to(cr,pleft,ptop); cairo_rel_line_to(cr,pwidth,0); cairo_rel_line_to(cr,0,pheight); cairo_rel_line_to(cr,-pwidth,0); cairo_rel_line_to(cr,0,-pheight); cairo_set_source_alpha_color(cr,&pfs->contents_halo); cairo_stroke(cr); } } void load_engine_settings(GKeyFile * f, window_settings * ws) { private_ws * pws = ws->engine_ws; PFACS(outer); PFACS(inner); PFACS(title_outer); PFACS(title_inner); PFACS(window_frame_halo); PFACS(window_highlight); PFACS(window_shadow); PFACS(separator_line); PFACS(contents_shadow); PFACS(contents_highlight); PFACS(contents_halo); load_color_setting(f,&pws->outer_maximised_color,"outer_maximised_color",SECT); load_color_setting(f,&pws->inner_maximised_color,"inner_maximised_color",SECT); load_bool_setting(f,&pws->enable_maximised_colors,"enable_maximised_colors",SECT); load_bool_setting(f,&pws->gradient_repeat_disabled_maximised, "gradient_repeat_disabled_maximised", SECT); load_bool_setting(f,&pws->enable_title_bar_dip,"enable_title_bar_dip",SECT); load_bool_setting(f,&pws->round_top_left,"round_top_left",SECT); load_bool_setting(f,&pws->round_top_right,"round_top_right",SECT); load_bool_setting(f,&pws->round_bottom_left,"round_bottom_left",SECT); load_bool_setting(f,&pws->round_bottom_right,"round_bottom_right",SECT); load_bool_setting(f,&pws->round_tri,"round_tri",SECT); load_bool_setting(f,&pws->enable_bar_dip_button_part,"enable_bar_dip_button_part",SECT); load_bool_setting(f,&pws->enable_left_bar_dip,"enable_left_bar_dip",SECT); load_bool_setting(f,&pws->show_border_minimised,"show_border_minimised",SECT); load_bool_setting(f,&pws->enable_left_bar_dip_lower_part,"enable_left_bar_dip_lower_part",SECT); load_float_setting(f,&pws->outer_maximised_alpha,"outer_maximised_alpha",SECT); load_float_setting(f,&pws->inner_maximised_alpha,"inner_maximised_alpha",SECT); load_float_setting(f,&pws->frame_radius,"frame_radius",SECT); load_float_setting(f,&pws->titlebar_radius,"titlebar_radius",SECT); load_float_setting(f,&pws->window_gap,"window_gap",SECT); load_int_setting(f,&pws->title_bar_dip_title_width,"title_bar_dip_title_width",SECT); load_int_setting(f,&pws->title_bar_dip_radius,"title_bar_dip_radius",SECT); load_int_setting(f,&pws->title_bar_dip_button_width,"title_bar_dip_button_width",SECT); load_int_setting(f,&pws->minimised_border,"minimised_border",SECT); load_int_setting(f,&pws->left_bar_dip_radius,"left_bar_dip_radius",SECT); load_int_setting(f,&pws->left_bar_dip_offset,"left_bar_dip_offset",SECT); load_bool_setting(f,&pws->pixmaps.titlebarpart_enabled,"pixmaps_titlebarpart_enabled",SECT); load_bool_setting(f,&pws->pixmaps.buttonpart_enabled,"pixmaps_buttonpart_enabled",SECT); load_bool_setting(f,&pws->pixmaps.titlebarpart_repeat_enabled,"pixmaps_titlebarpart_repeat_enabled",SECT); load_bool_setting(f,&pws->pixmaps.buttonpart_repeat_enabled,"pixmaps_buttonpart_repeat_enabled",SECT); load_bool_setting(f,&pws->pixmaps.titlebar_repeat_enabled,"pixmaps_titlebar_repeat_enabled",SECT); load_bool_setting(f,&pws->pixmaps.titlebar_enabled,"pixmaps_titlebar_enabled",SECT); pws->pixmaps.titlebar_surface = cairo_image_surface_create_from_png(make_filename("pixmaps","titlebarpart","png")); pws->pixmaps.titlebar_surface_buttons = cairo_image_surface_create_from_png(make_filename("pixmaps","buttonpart","png")); pws->pixmaps.titlebar_surface_large = cairo_image_surface_create_from_png(make_filename("pixmaps","titlebar","png")); load_bool_setting(f,&((private_fs *)ws->fs_act->engine_fs)->gradient_repeat_enabled,"active_gradient_repeat_enabled" ,SECT); load_bool_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->gradient_repeat_enabled,"inactive_gradient_repeat_enabled" ,SECT); load_float_setting(f,&((private_fs *)ws->fs_act->engine_fs)->gradient_repeat_height,"active_gradient_repeat_height" ,SECT); load_float_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->gradient_repeat_height,"inactive_gradient_repeat_height" ,SECT); load_bool_setting(f,&((private_fs *)ws->fs_act->engine_fs)->gradient_repeat_direction_vertical,"active_gradient_repeat_direction_vertical" ,SECT); load_bool_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->gradient_repeat_direction_vertical,"inactive_gradient_repeat_direction_vertical" ,SECT); load_bool_setting(f,&((private_fs *)ws->fs_act->engine_fs)->gradient_repeat_direction_diagonal,"active_gradient_repeat_direction_diagonal" ,SECT); load_bool_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->gradient_repeat_direction_diagonal,"inactive_gradient_repeat_direction_diagonal" ,SECT); } void init_engine(window_settings * ws) { private_fs * pfs; private_ws * pws; pws = g_malloc0(sizeof(private_ws)); ws->engine_ws = pws; pws->round_top_left=TRUE; pws->round_top_right=TRUE; pws->round_bottom_left=TRUE; pws->round_bottom_right=TRUE; pws->round_tri=TRUE; pws->enable_maximised_colors=TRUE; pws->show_border_minimised=TRUE; pws->enable_bar_dip_button_part=TRUE; pws->show_border_maximised=TRUE; pws->enable_title_bar_dip=TRUE; pws->minimised_border=0; pws->enable_left_bar_dip=TRUE; pws->enable_left_bar_dip_lower_part=TRUE; pws->left_bar_dip_offset=0; pws->frame_radius=5.0; pws->titlebar_radius=5.0; pws->left_bar_dip_radius=7.5; pws->gradient_repeat_disabled_maximised=TRUE; pws->pixmaps.buttonpart_repeat_enabled=FALSE; pws->pixmaps.buttonpart_enabled = FALSE; pws->pixmaps.titlebarpart_repeat_enabled=FALSE; pws->pixmaps.titlebarpart_enabled = FALSE; pws->window_gap=15.0; pws->title_bar_dip_title_width=500; pws->title_bar_dip_button_width=100; pws->title_bar_dip_radius=20; pws->outer_maximised_alpha=0.5; pws->inner_maximised_alpha=0.5; pws->outer_maximised_color.r=40.0; pws->outer_maximised_color.g=40.0; pws->outer_maximised_color.b=40.0; pws->inner_maximised_color.r=40.0; pws->inner_maximised_color.g=40.0; pws->inner_maximised_color.b=40.0; pfs = g_malloc0(sizeof(private_fs)); ws->fs_act->engine_fs = pfs; ACOLOR(inner,0.8,0.8,0.8,0.5); ACOLOR(outer,0.8,0.8,0.8,0.5); ACOLOR(title_inner,0.8,0.8,0.8,0.8); ACOLOR(title_outer,0.8,0.8,0.8,0.8); ACOLOR(window_highlight,1.0,1.0,1.0,0.8); ACOLOR(window_shadow,0.6,0.6,0.6,0.8); ACOLOR(window_frame_halo,1.0,1.0,1.0,1.0); ACOLOR(separator_line,0.0,0.0,0.0,0.0); ACOLOR(contents_highlight,1.0,1.0,1.0,0.8); ACOLOR(contents_shadow,0.6,0.6,0.6,0.8); ACOLOR(contents_halo,0.8,0.8,0.8,0.8); pfs = g_malloc0(sizeof(private_fs)); ws->fs_inact->engine_fs = pfs; ACOLOR(inner,0.8,0.8,0.8,0.3); ACOLOR(outer,0.8,0.8,0.8,0.3); ACOLOR(title_inner,0.8,0.8,0.8,0.6); ACOLOR(title_outer,0.8,0.8,0.8,0.6); ACOLOR(window_highlight,1.0,1.0,1.0,0.7); ACOLOR(window_shadow,0.6,0.6,0.6,0.7); ACOLOR(window_frame_halo,1.0,1.0,1.0,1.0); ACOLOR(separator_line,0.0,0.0,0.0,0.0); ACOLOR(contents_highlight,1.0,1.0,1.0,0.8); ACOLOR(contents_shadow,0.6,0.6,0.6,0.8); ACOLOR(contents_halo,0.8,0.8,0.8,0.8); } void fini_engine(window_settings * ws) { g_free(ws->fs_act->engine_fs); g_free(ws->fs_inact->engine_fs); } void layout_layout_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Border Gap")),FALSE,FALSE,0); junk = scaler_new(0,20,0.5); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_FLOAT,SECT,"window_gap"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Show Border when maximised?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"show_border_maximised"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Show when minimised?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"show_border_minimised"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Minimised Border Size")),FALSE,FALSE,0); junk = scaler_new(0,30,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_FLOAT,SECT,"minimised_border"); } void layout_left_bar_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Enable Left Bar Dip?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"enable_left_bar_dip"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Left Bar Radius")),FALSE,FALSE,0); junk = scaler_new(0,20,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_INT,SECT,"left_bar_dip_radius"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Enable Lower Bulge? (Useless at the moment, but will be used soon)")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"enable_left_bar_dip_lower_part"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Top Corner Offset (%)")),FALSE,FALSE,0); junk = scaler_new(0,90,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_INT,SECT,"left_bar_dip_offset"); } void layout_title_bar_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Enable Title Bar Dip?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"enable_title_bar_dip"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Enable Button Part?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"enable_bar_dip_button_part"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Title Part Width")),FALSE,FALSE,0); junk = scaler_new(80,800,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_INT,SECT,"title_bar_dip_title_width"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Button Part Width)")),FALSE,FALSE,0); junk = scaler_new(10,800,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_INT,SECT,"title_bar_dip_button_width"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Dip Corners Radius)")),FALSE,FALSE,0); junk = scaler_new(1,20,1); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_INT,SECT,"title_bar_dip_radius"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Round Inside Corners As well?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"round_tri"); } void layout_maximised_colors(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; GtkWidget * scroller; GtkWidget * w; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_check_button_new_with_label(_("Enable Different Maximised Colors?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"enable_maximised_colors"); junk = gtk_check_button_new_with_label(_("Turn Off repeating gradients when maximised?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"gradient_repeat_disabled_maximised"); scroller = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox,scroller,TRUE,TRUE,0); table_new(3,FALSE,FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller), GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller), GTK_WIDGET(get_current_table())); #endif make_labels("Colors"); table_append_separator(); w = gtk_label_new(_("Outer Frame Blend")); table_append(w,FALSE); w = gtk_color_button_new(); table_append(w,FALSE); register_setting(w,ST_COLOR,SECT,"outer_maximised_color"); w = scaler_new(0.0,1.0,0.01); table_append(w,TRUE); register_setting(w,ST_FLOAT,SECT,"outer_maximised_alpha"); w = gtk_label_new(_("Inner Frame Blend")); table_append(w,FALSE); w = gtk_color_button_new(); table_append(w,FALSE); register_setting(w,ST_COLOR,SECT,"inner_maximised_color"); w = scaler_new(0.0,1.0,0.01); table_append(w,TRUE); register_setting(w,ST_FLOAT,SECT,"inner_maximised_alpha"); } void layout_corners_frame(GtkWidget * vbox) { GtkWidget * hbox; GtkWidget * junk; junk = gtk_check_button_new_with_label(_("Round Top Left Corner?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"round_top_left"); junk = gtk_check_button_new_with_label(_("Round Top Right Corner")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"round_top_right"); junk = gtk_check_button_new_with_label(_("Round Bottom Left Corner")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"round_bottom_left"); junk = gtk_check_button_new_with_label(_("Round Bottom Right Corner")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"round_bottom_right"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Frame Rounding Radius")),FALSE,FALSE,0); junk = scaler_new(0,20,0.5); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_FLOAT,SECT,"frame_radius"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Titlebar Rounding Radius")),FALSE,FALSE,0); junk = scaler_new(0,20,0.5); gtk_box_pack_startC(hbox,junk,TRUE,TRUE,0); register_setting(junk,ST_FLOAT,SECT,"titlebar_radius"); } void add_border_slider(gchar * text,gchar * key,gint value) { GtkWidget * w; table_append(gtk_label_new(text),FALSE); w = scaler_new(0,20,1); table_append(w,TRUE); gtk_range_set_value(GTK_RANGE(w),value); register_setting(w,ST_INT,"borders",key); } void my_engine_settings(GtkWidget * hbox, gboolean active) { GtkWidget * vbox; GtkWidget * scroller; GtkWidget * junk; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); gtk_box_pack_startC(hbox,vbox,TRUE,TRUE,0); gtk_box_pack_startC(vbox,gtk_label_new(active?"Active Window":"Inactive Window"),FALSE,FALSE,0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox,gtk_separator_new (GTK_ORIENTATION_HORIZONTAL),FALSE,FALSE,0); #else gtk_box_pack_startC(vbox,gtk_hseparator_new(),FALSE,FALSE,0); #endif scroller = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox,scroller,TRUE,TRUE,0); table_new(3,FALSE,FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller),GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller),GTK_WIDGET(get_current_table())); #endif make_labels(_("Colors")); table_append_separator(); ACAV(_("Outer Frame Blend"),"outer",SECT); ACAV(_("Inner Frame Blend"),"inner",SECT); table_append_separator(); ACAV(_("Outer Titlebar Blend"),"title_outer",SECT); ACAV(_("Inner Titlebar Blend"),"title_inner",SECT); table_append_separator(); junk = gtk_label_new(_("Repeat Gradient?")); table_append(junk,FALSE); junk = gtk_label_new(""); table_append(junk,FALSE); junk = gtk_check_button_new(); table_append(junk,TRUE); gchar * key_line; key_line = g_strdup_printf(active?"active_%s":"inactive_%s","gradient_repeat_enabled"); register_setting(junk,ST_BOOL,SECT,key_line); junk = gtk_label_new(_("Vertical Repeat?")); table_append(junk,FALSE); junk = gtk_label_new(""); table_append(junk,FALSE); junk = gtk_check_button_new(); table_append(junk,TRUE); key_line = g_strdup_printf(active?"active_%s":"inactive_%s","gradient_repeat_direction_vertical"); register_setting(junk,ST_BOOL,SECT,key_line); junk = gtk_label_new(_("Diagonal Repeat?")); table_append(junk,FALSE); junk = gtk_label_new(""); table_append(junk,FALSE); junk = gtk_check_button_new(); table_append(junk,TRUE); key_line = g_strdup_printf(active?"active_%s":"inactive_%s","gradient_repeat_direction_diagonal"); register_setting(junk,ST_BOOL,SECT,key_line); junk = gtk_label_new(_("Repeat Frequency")); table_append(junk,FALSE); junk = gtk_label_new(""); table_append(junk,FALSE); junk = scaler_new(0,20,0.5); table_append(junk,TRUE); key_line = g_strdup_printf(active?"active_%s":"inactive_%s","gradient_repeat_height"); register_setting(junk,ST_FLOAT,SECT,key_line); table_append_separator(); ACAV(_("Titlebar Separator"),"separator_line",SECT); table_append_separator(); ACAV(_("Frame Outline"),"window_frame_halo",SECT); ACAV(_("Frame Highlight"),"window_highlight",SECT); ACAV(_("Frame Shadow"),"window_shadow",SECT); table_append_separator(); ACAV(_("Contents Outline"),"contents_halo",SECT); ACAV(_("Contents Highlight"),"contents_highlight",SECT); ACAV(_("Contents Shadow"),"contents_shadow",SECT); } void layout_engine_colors(GtkWidget * vbox) { GtkWidget * hbox; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,TRUE,TRUE,0); my_engine_settings(hbox,TRUE); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox,gtk_separator_new (GTK_ORIENTATION_VERTICAL),FALSE,FALSE,0); #else gtk_box_pack_startC(hbox,gtk_vseparator_new(),FALSE,FALSE,0); #endif my_engine_settings(hbox,FALSE); } void layout_pixmaps(GtkWidget * vbox) { GtkWidget * file_selector; GtkFileFilter * filter; GtkWidget * junk; GtkWidget * title_bar_image; /* SettingItem *set; */ GtkWidget * hbox; /* ======================== */ junk = gtk_check_button_new_with_label(_("Enable Title Part Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_titlebarpart_enabled"); junk = gtk_check_button_new_with_label(_("Repeat Title Part Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_titlebarpart_repeat_enabled"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_label_new(_("Title Bar Part Pixmap")); gtk_box_pack_startC(hbox,junk,FALSE,FALSE,0); file_selector=gtk_file_chooser_button_new(_("Choose Titlebar Part Pixmap"), GTK_FILE_CHOOSER_ACTION_OPEN); gtk_box_pack_startC(hbox,file_selector,TRUE,TRUE,0); filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter,"*.png"); gtk_file_filter_set_name(filter,"PNG Images"); gtk_file_filter_add_pixbuf_formats(filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(file_selector),filter); title_bar_image = gtk_image_new(); /* set =*/ register_img_file_setting(file_selector,"pixmaps","titlebarpart",GTK_IMAGE(title_bar_image)); /* ======================== */ #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox,gtk_separator_new (GTK_ORIENTATION_VERTICAL),FALSE,FALSE,0); #else gtk_box_pack_startC(hbox,gtk_vseparator_new(),FALSE,FALSE,0); #endif /* ======================== */ junk = gtk_check_button_new_with_label(_("Enable Button Part Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_buttonpart_enabled"); junk = gtk_check_button_new_with_label(_("Repeat Button Part Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_buttonpart_repeat_enabled"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_label_new(_("Button Part Pixmap")); gtk_box_pack_startC(hbox,junk,FALSE,FALSE,0); file_selector=gtk_file_chooser_button_new(_("Choose Button Part Pixmap"), GTK_FILE_CHOOSER_ACTION_OPEN); gtk_box_pack_startC(hbox,file_selector,TRUE,TRUE,0); filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter,"*.png"); gtk_file_filter_set_name(filter,"PNG Images"); gtk_file_filter_add_pixbuf_formats(filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(file_selector),filter); title_bar_image = gtk_image_new(); /*set =*/ register_img_file_setting(file_selector,"pixmaps","buttonpart",GTK_IMAGE(title_bar_image)); /* ======================== */ #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox,gtk_separator_new (GTK_ORIENTATION_VERTICAL),FALSE,FALSE,0); #else gtk_box_pack_startC(hbox,gtk_vseparator_new(),FALSE,FALSE,0); #endif /* ======================== */ junk = gtk_check_button_new_with_label(_("Enable Titlebar Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_titlebar_enabled"); junk = gtk_check_button_new_with_label(_("Repeat Titlebar Pixmap?")); gtk_box_pack_startC(vbox,junk,FALSE,FALSE,0); register_setting(junk,ST_BOOL,SECT,"pixmaps_titlebar_repeat_enabled"); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); junk = gtk_label_new(_("Titlebar Pixmap")); gtk_box_pack_startC(hbox,junk,FALSE,FALSE,0); file_selector=gtk_file_chooser_button_new(_("Choose Titlebar Pixmap"), GTK_FILE_CHOOSER_ACTION_OPEN); gtk_box_pack_startC(hbox,file_selector,TRUE,TRUE,0); filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter,"*.png"); gtk_file_filter_set_name(filter,"PNG Images"); gtk_file_filter_add_pixbuf_formats(filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(file_selector),filter); title_bar_image = gtk_image_new(); /* set =*/ register_img_file_setting(file_selector,"pixmaps","titlebar",GTK_IMAGE(title_bar_image)); /* ======================== */ } void layout_engine_settings(GtkWidget * vbox) { GtkWidget * note; note = gtk_notebook_new(); gtk_box_pack_startC(vbox,note,TRUE,TRUE,0); layout_engine_colors(build_notebook_page(_("Active/Inactive"),note)); layout_maximised_colors(build_notebook_page(_("Maximised"),note)); layout_corners_frame(build_notebook_page(_("Corners"),note)); layout_layout_frame(build_notebook_page(_("Border Layout"),note)); layout_title_bar_frame(build_notebook_page(_("Title Bar"),note)); layout_left_bar_frame(build_notebook_page(_("Left Bar"),note)); layout_pixmaps(build_notebook_page(_("Pixmaps"),note)); } emerald-0.8.16/engines/zootreeves_icon.h000066400000000000000000001130501337206321400202360ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #define ZOOTREEVES_ICON_ROWSTRIDE (192) #define ZOOTREEVES_ICON_WIDTH (48) #define ZOOTREEVES_ICON_HEIGHT (48) #define ZOOTREEVES_ICON_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ #define ZOOTREEVES_ICON_PIXEL_DATA ((guint8*) \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\215\215\215\6\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\2152\215\215\215" \ "S\215\215\215\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\215\215\215\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\226\227\227" \ "\301\214\214\214\230\377\377\377\0\377\377\377\0\223\223\223\21\215\215" \ "\215/\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\2157\275\276\276\370\222\222\222\362\215\215\215\13\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\6\237\240\240\321" \ "\220\220\220\245\215\215\215\"\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\177\224\224" \ "\224\371\215\215\215(\377\377\377\0\226\226\226\270\240\240\240\362\215" \ "\215\215\32\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215=\301" \ "\301\301\372\323\323\323\377\215\215\215\223\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\215\215\215\4\223\224\224\305\333\333" \ "\333\377\271\271\271\375\224\224\224\254\215\215\215C\215\215\215\1\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\26\253\253\253\376" \ "\217\217\220\306\377\377\377\0\215\215\215b\313\313\313\377\221\221\222" \ "\306\215\215\215\2\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\215\215\215C\302\302\302\373\363\363" \ "\363\377\236\236\236\375\215\215\215&\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\25\234\234\235\351" \ "\353\354\354\377\353\353\353\376\312\312\312\377\237\237\237\347\215" \ "\215\215=\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\231\232\232\304" \ "\277\277\277\377\215\215\215a\215\215\215\20\264\264\264\374\314\314" \ "\314\377\215\215\215~\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215I\302\302\302\374\354\355\355\377\314" \ "\315\315\375\214\214\214\243\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "1\247\247\247\370\347\350\350\377\343\345\346\377\345\346\346\376\255" \ "\255\255\374\215\215\215`\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215e\326" \ "\326\326\377\234\235\235\363\215\215\215\25\237\237\237\304\353\353\353" \ "\377\256\256\256\376\215\215\215>\377\377\377\0\377\377\377\0\377\377" \ "\377\0\216\216\216Q\303\303\303\375\346\347\350\377\343\344\345\377\234" \ "\234\234\375\215\215\215%\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215" \ "\215\215H\257\257\257\375\342\342\343\377\332\334\336\377\340\341\342" \ "\377\260\260\260\377\215\215\215L\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215V\327\327" \ "\327\377\321\321\322\375\214\214\214\244\230\230\230\242\344\344\345" \ "\377\336\337\340\377\231\231\231\353\215\215\215\23\377\377\377\0\216" \ "\216\216X\302\302\302\375\341\341\342\377\331\332\334\377\305\305\306" \ "\375\214\214\214\242\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215j\310\310\310\377\325\330\331\377\323" \ "\325\327\377\323\324\325\376\213\214\214\271\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\225\225\225" \ "\234\334\334\334\376\331\333\334\377\260\260\260\377\234\234\234\341" \ "\337\337\340\377\324\326\330\377\317\317\320\375\216\216\217\267\217" \ "\217\217`\302\302\302\376\333\334\335\377\321\324\326\377\327\330\332" \ "\377\232\232\232\375\215\215\215$\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215\15\217\217\217~\307\307\307\377\320" \ "\322\324\377\314\316\321\377\324\325\326\377\224\224\225\360\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215!\222\222" \ "\222\237\313\313\313\377\324\326\327\377\315\320\322\377\323\324\325" \ "\376\300\300\300\377\323\325\326\377\314\316\321\377\320\322\324\377" \ "\272\272\272\376\302\302\302\377\325\326\330\377\313\316\320\377\312" \ "\315\320\377\301\302\302\374\221\221\221\354\224\224\224\244\224\224" \ "\224\244\224\224\224\244\215\215\215\202\215\215\215\20\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\215\215\215,\223\223\223\233\244\244\244\343\263\263" \ "\263\376\316\316\316\376\321\322\323\377\305\310\313\377\305\310\313" \ "\377\314\316\320\377\232\232\232\375\215\215\215;\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\215\4\244\244\244\354\324\324\324\376\316\320\322\377" \ "\306\311\314\377\306\311\314\377\310\312\315\377\330\330\331\377\306" \ "\311\314\377\305\310\313\377\305\310\313\377\316\320\321\377\317\320" \ "\322\377\304\307\312\377\303\307\312\377\310\313\315\377\322\323\324" \ "\377\322\323\324\376\322\323\324\376\322\323\323\376\322\323\323\376" \ "\306\306\307\376\236\237\237\363\215\215\215p\215\215\215\6\377\377\377" \ "\0\377\377\377\0\215\215\215\1\215\215\215I\231\232\232\303\267\267\267" \ "\377\320\321\321\375\313\315\316\377\306\310\313\377\300\304\307\377" \ "\276\301\305\377\276\301\305\377\276\301\305\377\301\304\306\377\314" \ "\314\315\375\242\242\242\377\215\215\215.\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "@\301\301\301\377\304\306\311\377\277\303\306\377\277\303\306\377\276" \ "\302\305\377\276\302\305\377\302\305\310\377\276\301\305\377\276\301" \ "\305\377\275\301\304\377\275\301\304\377\275\301\304\377\274\300\303" \ "\377\274\300\303\377\273\277\303\377\273\277\303\377\273\277\303\377" \ "\273\277\303\377\273\277\302\377\273\277\302\377\275\300\303\377\310" \ "\312\313\377\275\275\275\376\227\227\230\344\215\215\215W\216\216\216" \ "g\241\241\242\341\276\276\276\377\314\315\315\375\300\303\305\377\270" \ "\274\300\377\267\273\277\377\267\273\277\377\267\273\277\377\267\273" \ "\276\377\267\273\276\377\266\272\276\377\266\272\276\377\266\272\276" \ "\377\271\272\273\374\215\215\215\206\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215H\301" \ "\301\301\377\272\275\300\377\267\273\276\377\252\255\260\377\247\251" \ "\254\377\247\251\254\377\247\251\253\377\247\251\253\377\247\251\253" \ "\377\246\250\253\377\246\250\253\377\246\250\253\377\245\250\252\377" \ "\245\250\252\377\245\250\252\377\245\250\252\377\245\250\252\377\245" \ "\250\252\377\245\247\252\377\245\247\252\377\244\247\251\377\244\247" \ "\251\377\247\250\253\377\257\257\261\376\247\247\247\377\256\256\256" \ "\376\256\257\260\377\247\250\253\377\243\245\250\377\243\245\250\377" \ "\242\245\250\377\242\245\250\377\242\245\250\377\242\245\250\377\242" \ "\245\247\377\242\245\247\377\243\245\250\377\252\255\261\377\257\263" \ "\267\377\266\267\267\373\215\215\215\220\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "H\275\275\275\377\263\267\272\377\230\231\232\377\222\222\222\377\252" \ "\253\253\377\252\253\253\377\252\253\253\377\252\253\253\377\252\253" \ "\253\377\252\253\253\377\252\253\253\377\252\253\253\377\252\253\253" \ "\377\252\253\253\377\252\252\253\377\252\252\253\377\252\252\253\377" \ "\252\252\253\377\252\252\253\377\252\252\253\377\252\252\253\377\252" \ "\252\253\377\252\252\253\377\252\252\253\377\252\253\253\377\252\252" \ "\253\377\252\252\253\377\252\252\253\377\252\252\253\377\252\252\253" \ "\377\252\252\253\377\252\252\252\377\252\252\252\377\252\252\252\377" \ "\252\252\252\377\252\252\252\377\243\244\244\377\215\215\215\377\237" \ "\242\246\377\262\263\264\373\215\215\215\220\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "H\272\272\272\377\250\254\257\377\215\215\215\377\365\365\365\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\303\303\303\377\225" \ "\227\230\377\256\260\260\373\215\215\215\220\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\216\216\216" \ "o\274\274\274\376\241\245\251\377\215\215\215\377\374\374\374\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\316\316\316\377\223" \ "\224\226\377\253\254\255\373\215\215\215\220\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\13\237\240\240" \ "\356\261\263\266\376\232\237\244\377\215\215\215\377\374\374\374\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\316\316\316\377" \ "\221\222\224\377\247\250\251\373\215\215\215\220\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\217\217\217}\265\265" \ "\265\376\231\236\243\377\223\230\235\377\215\215\215\377\374\374\374" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\316\316\316" \ "\377\217\221\222\377\243\244\245\373\215\215\215\220\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\215\215\215\23\237\237\237\366" \ "\245\250\253\377\246\251\253\377\217\225\231\377\215\215\215\377\374" \ "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" \ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\316" \ "\316\316\377\215\217\220\377\237\240\241\372\215\215\215\220\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\220\220\220\216\257" \ "\257\257\377\244\244\245\375\253\253\253\377\210\217\224\377\215\215" \ "\215\377\373\373\373\377\375\375\375\377\375\375\375\377\375\375\375" \ "\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377" \ "\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375" \ "\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375" \ "\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375" \ "\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377" \ "\375\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375" \ "\375\375\377\375\375\375\377\375\375\375\377\375\375\375\377\375\375" \ "\375\377\315\315\315\377\213\215\217\377\233\235\236\372\215\215\215" \ "\220\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215\2\226\226" \ "\227\357\233\233\233\377\214\214\214\350\245\245\245\377\203\211\216" \ "\377\215\215\215\377\372\372\372\377\374\374\374\377\374\374\374\377" \ "\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374" \ "\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374\374" \ "\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374" \ "\377\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377" \ "\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374" \ "\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374\374" \ "\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374" \ "\377\375\375\375\377\315\315\315\377\211\213\215\377\227\231\232\372" \ "\215\215\215\220\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "\2\214\214\214\225\215\215\215~\215\215\215K\242\242\242\377}\203\210" \ "\377\215\215\215\377\371\371\371\377\372\372\372\377\372\372\372\377" \ "\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372" \ "\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372" \ "\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372" \ "\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377" \ "\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372" \ "\372\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372" \ "\372\377\372\372\372\377\372\372\372\377\372\372\372\377\372\372\372" \ "\377\374\374\374\377\314\314\314\377\207\211\213\377\224\225\226\372" \ "\215\215\215\220\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\215\215\215H\236\236\236\377x~\203\377" \ "\215\215\215\377\370\370\370\377\371\371\371\377\370\370\370\377\370" \ "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" \ "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" \ "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" \ "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" \ "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" \ "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" \ "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" \ "\372\372\372\377\313\313\313\377\205\207\211\377\220\222\223\372\215" \ "\215\215\220\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" \ "\377\377\377\0\377\377\377\0\215\215\215H\233\233\233\377qx}\377\215" \ "\215\215\377\367\367\367\377\370\370\370\377\367\367\367\377\367\367" \ "\367\377\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367" \ "\377\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367\377" \ "\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367\377\367" \ "\367\367\377\367\367\367\377\367\367\367\377\367\367\367\377\367\367" \ "\367\377\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367" \ "\377\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367\377" \ "\367\367\367\377\367\367\367\377\367\367\367\377\367\367\367\377\372" \ "\372\372\377\313\313\313\377\203\205\210\377\214\216\217\371\215\215" \ "\215\220\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\215\215\215H\227\227\227\377krx\377\215\215" \ "\215\377\366\366\366\377\366\366\366\377\365\365\365\377\365\365\365" \ "\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" \ "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365" \ "\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" \ "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365" \ "\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" \ "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\365" \ "\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\371\371" \ "\371\377\312\312\312\377\201\203\206\377\211\212\213\371\215\215\215" \ "\220\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215H\224\224\224\377els\377\215\215\215" \ "\377\365\365\365\377\365\365\365\377\363\363\363\377\363\363\363\377" \ "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363" \ "\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" \ "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363" \ "\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" \ "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363" \ "\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" \ "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\370\370\370" \ "\377\311\311\311\377\177\201\204\377\205\206\207\371\215\215\215\220" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" \ "\0\377\377\377\0\215\215\215H\221\221\221\377_fm\377\215\215\215\377" \ "\364\364\364\377\364\364\364\377\362\362\362\377\362\362\362\377\362" \ "\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" \ "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362" \ "\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" \ "\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362" \ "\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" \ "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362" \ "\377\362\362\362\377\362\362\362\377\362\362\362\377\367\367\367\377" \ "\311\311\311\377}\200\203\377\203\204\205\371\215\215\215\220\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" \ "\377\0\215\215\215H\215\215\215\377X`g\377\215\215\215\377\363\363\363" \ "\377\362\362\362\377\360\360\360\377\360\360\360\377\360\360\360\377" \ "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360" \ "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" \ "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360" \ "\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" \ "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360" \ "\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" \ "\360\377\360\360\360\377\360\360\360\377\366\366\366\377\310\310\310" \ "\377\200\202\205\377\207\210\211\371\215\215\215\220\377\377\377\0\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215" \ "\215\215H\217\217\217\377^el\377\215\215\215\377\362\362\362\377\361" \ "\361\361\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356" \ "\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356" \ "\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377" \ "\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356" \ "\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356" \ "\356\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356" \ "\377\356\356\356\377\356\356\356\377\356\356\356\377\356\356\356\377" \ "\356\356\356\377\356\356\356\377\365\365\365\377\307\307\307\377\202" \ "\204\207\377\213\214\215\371\215\215\215\220\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "H\223\223\223\377dkr\377\215\215\215\377\361\361\361\377\360\360\360" \ "\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377" \ "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355" \ "\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" \ "\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355" \ "\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377" \ "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355" \ "\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" \ "\355\377\355\355\355\377\364\364\364\377\306\306\306\377\204\207\211" \ "\377\217\221\222\372\215\215\215\220\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\215\215\215\40\377\377\377\0\215\215\215H\227" \ "\227\227\377krx\377\215\215\215\377\360\360\360\377\356\356\356\377\353" \ "\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353" \ "\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353" \ "\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377" \ "\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353" \ "\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353" \ "\353\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353" \ "\377\353\353\353\377\353\353\353\377\353\353\353\377\353\353\353\377" \ "\353\353\353\377\363\363\363\377\305\305\305\377\206\211\213\377\223" \ "\225\226\372\215\215\215\220\377\377\377\0\377\377\377\0\377\377\377" \ "\0\215\215\215\200\220\220\220\371\215\215\215>\215\215\215H\233\233" \ "\233\377rx~\377\215\215\215\377\360\360\360\377\356\356\356\377\352\352" \ "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352" \ "\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" \ "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352" \ "\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352" \ "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352" \ "\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" \ "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352" \ "\352\352\377\362\362\362\377\305\305\305\377\211\213\215\377\227\231" \ "\232\372\215\215\215\220\377\377\377\0\377\377\377\0\377\377\377\0\215" \ "\215\215G\232\232\232\377\221\221\221\365\215\215\215v\237\237\237\377" \ "y\177\204\377\215\215\215\377\356\356\356\377\354\354\354\377\350\350" \ "\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350" \ "\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377" \ "\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350" \ "\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350" \ "\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350" \ "\377\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377" \ "\350\350\350\377\350\350\350\377\350\350\350\377\350\350\350\377\350" \ "\350\350\377\361\361\361\377\305\305\305\377\213\215\217\377\234\236" \ "\236\372\215\215\215\220\377\377\377\0\377\377\377\0\377\377\377\0\215" \ "\215\215\3\223\224\224\354\247\247\247\377\220\220\220\375\243\243\243" \ "\377\200\205\212\377\215\215\215\377\355\355\355\377\352\352\352\377" \ "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346" \ "\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346" \ "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346" \ "\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" \ "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346" \ "\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346" \ "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346" \ "\377\346\346\346\377\360\360\360\377\304\304\304\377\215\217\221\377" \ "\240\242\243\372\215\215\215\220\377\377\377\0\377\377\377\0\377\377" \ "\377\0\377\377\377\0\215\215\215\216\251\251\252\376\244\245\246\375" \ "\252\252\252\377\206\213\220\377\215\215\215\377\354\354\354\377\352" \ "\352\352\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345" \ "\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345" \ "\345\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345" \ "\377\345\345\345\377\345\345\345\377\345\345\345\377\345\345\345\377" \ "\345\345\345\377\345\345\345\377\357\357\357\377\303\303\303\377\217" \ "\221\223\377\244\246\247\373\215\215\215\220\377\377\377\0\377\377\377" \ "\0\377\377\377\0\377\377\377\0\215\215\2151\242\242\242\377\231\235\241" \ "\377\260\260\261\377\215\222\226\377\215\215\215\377\353\353\353\377" \ "\350\350\350\377\343\343\343\377\343\343\343\377\343\343\343\377\343" \ "\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" \ "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343" \ "\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" \ "\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343" \ "\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" \ "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343" \ "\377\343\343\343\377\343\343\343\377\356\356\356\377\302\302\302\377" \ "\222\223\225\377\250\252\252\373\215\215\215\220\377\377\377\0\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\225\225\225\333\252" \ "\254\256\376\231\236\242\377\223\230\234\377\215\215\215\377\352\352" \ "\352\377\346\346\346\377\341\341\341\377\341\341\341\377\341\341\341" \ "\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377" \ "\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341" \ "\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341" \ "\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341" \ "\377\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377" \ "\341\341\341\377\341\341\341\377\341\341\341\377\341\341\341\377\341" \ "\341\341\377\341\341\341\377\341\341\341\377\355\355\355\377\301\301" \ "\301\377\224\226\227\377\255\256\257\373\215\215\215\220\377\377\377" \ "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215\215" \ "x\265\265\265\374\233\240\245\377\231\235\242\377\215\215\215\377\351" \ "\351\351\377\346\346\346\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\355\355\355\377\301" \ "\301\301\377\226\230\231\377\261\262\263\373\215\215\215\220\377\377" \ "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\215\215" \ "\215\35\246\246\246\376\255\261\264\377\240\244\251\377\215\215\215\377" \ "\351\351\351\377\346\346\346\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377" \ "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340" \ "\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" \ "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340" \ "\377\340\340\340\377\340\340\340\377\340\340\340\377\355\355\355\377" \ "\301\301\301\377\231\232\233\377\266\266\267\373\213\213\213\221\377" \ "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" \ "\377\377\0\223\224\224\307\277\301\302\376\247\253\257\377\215\215\215" \ "\377\351\351\351\377\350\350\350\377\344\344\344\377\344\344\344\377" \ "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" \ "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" \ "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" \ "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" \ "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" \ "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" \ "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\355\355\355" \ "\377\301\301\301\377\233\234\235\377\272\273\274\374\206\206\206\227" \ "\0\0\0\4\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0" \ "\0\2\201\201\201m\300\300\300\376\260\264\270\377\216\216\216\377\305" \ "\305\305\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342" \ "\342\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342" \ "\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377" \ "\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377\342" \ "\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342" \ "\342\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342" \ "\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377" \ "\342\342\342\377\342\342\342\377\342\342\342\377\336\336\336\377\242" \ "\242\242\377\242\244\245\377\275\276\277\374\203\203\203\233\0\0\0\15" \ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\10ttt" \ "W\301\301\301\377\274\277\302\377\250\252\254\377\222\223\223\377\215" \ "\215\216\377\215\216\216\377\215\216\216\377\215\216\216\377\215\216" \ "\216\377\215\216\216\377\215\216\216\377\215\216\216\377\215\216\216" \ "\377\215\216\216\377\215\216\216\377\215\216\216\377\215\216\216\377" \ "\215\216\216\377\216\216\216\377\216\216\216\377\216\216\216\377\216" \ "\216\216\377\216\216\216\377\216\216\216\377\216\216\216\377\216\216" \ "\216\377\216\216\216\377\216\216\216\377\216\216\216\377\216\216\216" \ "\377\216\216\216\377\216\216\216\377\216\216\216\377\216\216\216\377" \ "\216\216\216\377\216\216\216\377\217\217\217\377\235\236\236\377\276" \ "\301\304\377\301\302\303\375\200\200\200\236\0\0\0\24\0\0\0\5\377\377" \ "\377\0\377\377\377\0\377\377\377\0\0\0\0\14nnnW\301\301\301\377\306\310" \ "\313\377\303\307\312\377\303\307\312\377\303\307\312\377\304\307\312" \ "\377\304\307\312\377\305\310\313\377\305\310\313\377\305\310\313\377" \ "\305\310\313\377\305\310\313\377\306\311\314\377\306\311\314\377\306" \ "\311\314\377\307\312\315\377\307\312\315\377\307\312\315\377\307\312" \ "\315\377\310\313\316\377\310\313\316\377\311\314\316\377\311\314\316" \ "\377\311\314\316\377\311\314\317\377\311\314\317\377\312\315\320\377" \ "\312\315\320\377\312\315\320\377\313\316\320\377\313\316\320\377\314" \ "\316\321\377\314\316\321\377\314\316\321\377\314\317\322\377\314\317" \ "\322\377\315\320\322\377\315\320\322\377\316\320\323\377\302\303\303" \ "\375}}}\234\0\0\0\30\0\0\0\12\377\377\377\0\377\377\377\0\377\377\377" \ "\0\0\0\0\15%%%\"\237\237\237\364\314\315\316\376\323\324\325\377\323" \ "\324\325\377\324\325\326\377\324\325\326\377\324\325\326\377\324\325" \ "\326\377\324\325\326\377\325\326\327\377\325\327\327\377\325\327\327" \ "\377\325\327\327\377\326\327\330\377\326\327\330\377\326\330\330\377" \ "\326\330\330\377\326\330\330\377\327\330\331\377\327\330\331\377\330" \ "\331\331\377\330\331\331\377\330\331\331\377\330\331\332\377\330\331" \ "\332\377\331\332\333\377\331\332\333\377\331\332\333\377\331\332\333" \ "\377\331\332\333\377\332\333\334\377\332\333\334\377\332\333\334\377" \ "\332\333\334\377\333\334\335\377\333\334\335\377\333\334\335\377\333" \ "\334\335\377\321\321\322\376\242\242\242\377]]]W\0\0\0\31\0\0\0\12\377" \ "\377\377\0\377\377\377\0\377\377\377\0\0\0\0\13\0\0\0\30]]]W\177\177" \ "\177\272\203\203\203\332\202\202\202\334\202\202\202\334\201\201\202" \ "\334\201\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334" \ "\201\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334\201" \ "\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334\201\201" \ "\202\334\201\201\202\334\201\201\202\334\201\201\202\334\201\201\202" \ "\334\201\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334" \ "\201\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334\201" \ "\201\202\334\201\201\202\334\201\201\202\334\201\201\202\334\201\201" \ "\202\334\201\201\201\335\202\202\202\333\200\200\201\314iii{\0\0\0$\0" \ "\0\0\27\0\0\0\6\377\377\377\0\377\377\377\0\377\377\377\0\0\0\0\7\0\0" \ "\0\24\0\0\0\40\0\0\0,\0\0\0""6\0\0\0\77\0\0\0>\0\0\0\77\0\0\0\77\0\0" \ "\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77" \ "\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0" \ "\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0" \ "\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0\77\0\0\0@\0\0\0C\0\0\0>\0\0" \ "\0""5\0\0\0*\0\0\0\36\0\0\0\22\0\0\0\1\377\377\377\0\377\377\377\0\377" \ "\377\377\0\377\377\377\0\0\0\0\14\0\0\0\27\0\0\0!\0\0\0*\0\0\0""1\0\0" \ "\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0" \ "\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0" \ "0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0" \ "\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0\0\0\0""0" \ "\0\0\0""1\0\0\0""4\0\0\0""0\0\0\0)\0\0\0\40\0\0\0\26\0\0\0\5\377\377" \ "\377\0\377\377\377\0") emerald-0.8.16/icons/000077500000000000000000000000001337206321400143335ustar00rootroot00000000000000emerald-0.8.16/icons/Makefile.am000066400000000000000000000022471337206321400163740ustar00rootroot00000000000000NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ hicolor_apps_16x16_emerald-theme-manager.png \ hicolor_apps_22x22_emerald-theme-manager.png \ hicolor_apps_24x24_emerald-theme-manager.png \ hicolor_apps_32x32_emerald-theme-manager.png \ hicolor_apps_48x48_emerald-theme-manager.png \ hicolor_apps_scalable_emerald-theme-manager.svg noinst_DATA = \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(NULL) install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons uninstall-local: uninstall-icons emerald-0.8.16/icons/hicolor_apps_16x16_emerald-theme-manager.png000066400000000000000000000015461337206321400245770ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8uOh\Uƿs̛L2?dj`KH,Eb FDŶSnQ\gaE)5;ADXii[$7fr{¨||߁C"°B#Am#62-d@8ཹ fk:XDmN|u;{u fz'~gϧ_-uJ~//A틯W:>^|JA,& $8OL˟lhʅ^_'7聾`MTq ъ42E:h .t{'rhQig:oJPY-(f}ڵeԍү}©}MeD` hNaTk\s<ҷC g,?Mǻ۴ʡ[;a `V9ȋ=%{z] Ib#,֮p;jHhVk &ܪ;Ws {ܝsI1K 5y=}G蘦G156Y_T4eV RI`5+0&JY#Rrjt`<%[=PfLI`9B,V ,Dr徫{>LjG!Za\8\mFYyY∭XgEY VOgw2$n^KaªihX@Dnr@fZ3dm//+ِRIENDB`emerald-0.8.16/icons/hicolor_apps_22x22_emerald-theme-manager.png000066400000000000000000000025271337206321400245710ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8[]Ug>\fLgәB;i(/hBDD+vB>4T@W4}bQ˵hB$5 mvf̙9gokIYz[O~R"Y+ˏ;Yyu)x ד=;n>S:/vtNilgh=9ڝnxXRod/u;ƍxTyE'zg&q׮Aepy.NG?+K+9>pmcoT%#)pGnEAo& cܾЀRyZ҉cͩ<MftvU^B'mq/v}z%4wk/mcb ynSd&掫(Cw}M֯vo[89AX3a5\2Oz:&HL7(8#_]pGJqEQ''쩟P+(ҎYOVe#LX/ggG>׏ᤶϮ3>It﬽xX>r&>XM4w2oe%:5ۤV1AmSDMo,D7iMZoD߭ĂL/8t?SF*W0}(2Qߋ 6XMW?xx탟)A3vkz}QZeKy~R81ڤhY(R/[ `Dž`[MV -0QrxN،vtc2q2ACXA)_D&j%Ay-  \UF m2\履λtU֣e*Sd&!1Q:$ L;M.SF4c_=3 EaC|[LF# Gr/{T}}iƂ+HVĔTrN4JuPySs`}:M#s'w>ZuWqG4J ƫ)*2B~!B¸M;:z9NIG%WD^Y~'F ubDhcc36dD6dی5Fb$!sQ{kJnsy='yg!ϻ K$0@D@ #<T(] ]DDc\vIENDB`emerald-0.8.16/icons/hicolor_apps_24x24_emerald-theme-manager.png000066400000000000000000000042761337206321400246000ustar00rootroot00000000000000PNG  IHDRbKGD X pHYs oy vpAgxLIDATXWYl[]w'NM\;(D2Pj m"|D2~ $P)CEP BJ%>hC$ IH|}}Ἇ#"(O}z-{k}_h8|0 e !Ksύy]7<Cp,`ieѨiU3@s $0 , 0`i?(B|=曁chذYVѝ;9Id4s9 Qi WՅ@9.Rroj4K%]4]mYWl׮ 8e=#G;6nEB!hk1ԩ^B!7a (U5VVdyfΟtݲU@ P7Vo (>bv(.!-wa8MMBMʲ@OOc7SttPT*Ss77V.+|yB=r*x,|c޽o Ux<} Uչ9*˪wAoQ0@$"߯;T*B<5Xm:߯iW(֮@@ #ΜyE`iIHJq *kkl|80?_.ON<ϲ,y<5Y@8ޞnjaw\q\qhL&E1r.۶mӤU²LZMpXh[FBZ]\dYӊEpBmM@޴}N?{__{ F}kxaDfaӤ@:-IH@++@sߟLiZAc+fYL8,K%(={ZZUƶ ,`aA~hi֬jN0<J-9Qb1uMaX{<8JJ'9}}۷/ b岮g$ UL^/(z< Tmm$ "ð, NajۧN>~#;j۸Qhyua7ۃk~hkOQ(`U5MYXTeT|^ð,ð,˲,]w]U4UMϟ1ghk<5xB(٬ڶ,//V*˄$-.ߋKڤ^#i]%UFor?+1(>~?5RԀ Tw+\ S? G"zTXtSoftwarex+//.NN,H/J6XS\IENDB`emerald-0.8.16/icons/hicolor_apps_32x32_emerald-theme-manager.png000066400000000000000000000044221337206321400245670ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATXk\ess{oe@Ic)F@0Ji- $FDI#>xnHEC! lE Bvݝ93^0E@$O3=9.s7!9~'9G|7u^K\hmm?Tt~T\D\ϛsBR껛m?HS/Ou-.̻2ŠebS8gX+7lʧpݦΜL޺'塮0xjrZ:l/ÕGsR+rB!PUQ&p8܁'|btE-i5gҕTtS EeR=n2d<)},>GQB9ɫC_`mFkﴶUh1VYCoa!K)g%ԢI ~ᆎstY7dZ=l򁇨#SFeVHGPXuD> <|I5{n HRp !ח^ Mީ &Q!dН`mRcNXc0VLg߱,ZN9ۏ4|PFZK,T x=ff^tw~B#w)g{Zc#$dP&Z}煮v@p tn9 [Fc\KY@y)M9(Ռ7+),Xc$(N2)J%ιYu*y|婽ſƟP};*VBk5W8jsH0! cEَ֠*#91("<,UWZ:#O1P^/nf5pϥПb<܏J~C[z4ۿ1VaxMhY'湃k/LW~_֠$V!Vs8kQ:9:[gj=1_{Nu|vXϰg˜V i:REdŠr"r~1VK-Rvt9(QIdg_;}V|G>@,n; [F7S h'j<tSv,Z37!$a2Aв^60r!wh/=_,uSdAL ~_$( Idf&HdD"#$MejS8RgY 3[v=onku `X!ݶH+ii]*mU`"vդFT%$:vlE*&ձk5UL]6L2O4t3@}SH6n?0cFE;tzUGݜtP@ȶۋL6!H?"fs ތA[pΙv|Cc lDŽgNj&bAcXꏅs|yKG@IENDB`emerald-0.8.16/icons/hicolor_apps_48x48_emerald-theme-manager.png000066400000000000000000000076461337206321400246200ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs B(xtIME .(p 3IDATh͚y]U}?{so̜2Uh#H+jԥjQVG[8TXE]ŊK]* HHBHސޝΰ9%6PP[sσ;/wCoM#_Q;1o[|_ǵw{;WEsf#ύ|4w~NWZye)Do mOIxN? ';׌'\K^=Xq uO8,>Uܢzm _nB\fup]c9 9p`1de"}o7lXsϝu0K_7lPnu]5G/_MpX?rC|z&M_=s#.Jߥ5>q7?0.9p!~r(9WART&,_IL̖ɗ_}[=s畀˷PlXSb.7пsĺ/˄$RxH Z䍨1R1ܩ%IY in{kv|۵od]Ϗweۯ1.c4\lTNj06'clqC ,`lF+z~X]];$MJfjqŮwVGo}"=)޽{ A WъU\{Ы3Z^I#Ɂ$2a^R),[{}['kӤfXmGunI ;$'HMLb(LLfZQV h߾-TG; m3CԂ1 V[fir4Dh(TGtB/] Rj8J'xBl:O5C^ybZ8g1ddV_*s<2mxy<כ SGN 'oD4A41%?"^*!R~9ۧ.c6z,p߄^9Wx`eg:sxq/ 1Q]MExO^ eR|"aYIHHq Wf\|'Zguc59y:BX/#[>ٵF@_g1>r?GeUmKbptcL^LRfZd!>Xe լyk)MVt⏠FۼG~ҙI_XwwG/%$Xk)yeVַI=Y= ܝV&eedeMNV7(MOnWE &Og$V*%^& x<k)%:70V^HStɎs@x{k4;)1 rF0NZj) ]52`eՍCy8sTVշːIu4rZuT=ع7 N"ȿvfCH~WT#_@ k(K ÁllZͱO0`:C:,3T&#pL'a3VMDI֩MSi"x(k/"哀1h[TWc83?qHj놙jP0C0 7$9B Mgƙ^  2&'ݜy+"d_(7.L&#ʧHȗpNNq){뷮xNgȝ8g1 XO,ýr@:!ʺ4JT%}=EF4kDRgxG錅VK= WUsۚ=)<~A֏S s ;3ܒ$$K$_lJ +h kc Ce 83sQ?-%a`eG7h Wz6QQ1:RO[ĺG:h*p4ՠ@r!:eZxbɁ*6)8W +j%ijOwe͵'ksGNfd[a.Ѻ5ĺK_-emqЫ,/gyu#pVA%!:i2R@Xն֠ɏŗ!n{?/x+ope#D4;.t(k/:cnG4'i'bTf1l%Vʥ:qYL"UZNaI!r5YpZ,XfO<^ +.feqӪsMoKQ:̓ߣU&IFYEIDG"M jeTVf.֊DG6J{"׉MH*}~ڵC'YG( -fyd}p=Xշ՗9k Vtqher :,rXD/4ZIo9fRV1%\1LzSXQ/*O'1M>HSFdKLL$%C~w)eT,;OH so,}nzgS.%so]%`H<0 1X{ΏRCDIENDB`emerald-0.8.16/icons/hicolor_apps_scalable_emerald-theme-manager.svg000066400000000000000000000354051337206321400255740ustar00rootroot00000000000000 image/svg+xml emerald-0.8.16/include/000077500000000000000000000000001337206321400146435ustar00rootroot00000000000000emerald-0.8.16/include/Makefile.am000066400000000000000000000002471337206321400167020ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in emeraldinclude_HEADERS = emerald.h engine.h libengine.h titlebar.h emeraldincludedir = $(includedir)/emerald emerald-0.8.16/include/emerald.h000066400000000000000000000234431337206321400164330ustar00rootroot00000000000000#ifndef EMERALD_H #define EMERALD_H #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #ifdef HAVE_XINPUT2 #include #endif /* #ifndef GDK_DISABLE_DEPRECATED #define GDK_DISABLE_DEPRECATED #endif #ifndef GTK_DISABLE_DEPRECATED #define GTK_DISABLE_DEPRECATED #endif */ #include #include #include #ifdef USE_DBUS #define DBUS_API_SUBJECT_TO_CHANGE #include #include #include #endif #define WNCK_I_KNOW_THIS_IS_UNSTABLE #include #include #include #if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1, 1, 0) #define CAIRO_EXTEND_PAD CAIRO_EXTEND_NONE #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define _(String) gettext (String) #define gettext_noop(String) String #define N_(String) gettext_noop (String) #define FAKE_WINDOW_ACTION_HELP (1 << 20) #define WM_MOVERESIZE_SIZE_TOPLEFT 0 #define WM_MOVERESIZE_SIZE_TOP 1 #define WM_MOVERESIZE_SIZE_TOPRIGHT 2 #define WM_MOVERESIZE_SIZE_RIGHT 3 #define WM_MOVERESIZE_SIZE_BOTTOMRIGHT 4 #define WM_MOVERESIZE_SIZE_BOTTOM 5 #define WM_MOVERESIZE_SIZE_BOTTOMLEFT 6 #define WM_MOVERESIZE_SIZE_LEFT 7 #define WM_MOVERESIZE_MOVE 8 #define WM_MOVERESIZE_SIZE_KEYBOARD 9 #define WM_MOVERESIZE_MOVE_KEYBOARD 10 #define SHADOW_RADIUS 8.0 #define SHADOW_OPACITY 0.5 #define SHADOW_COLOR_RED 0x0000 #define SHADOW_COLOR_GREEN 0x0000 #define SHADOW_COLOR_BLUE 0x0000 #define SHADOW_OFFSET_X 1 #define SHADOW_OFFSET_Y 1 #define MWM_HINTS_DECORATIONS (1L << 1) #define MWM_DECOR_ALL (1L << 0) #define MWM_DECOR_BORDER (1L << 1) #define MWM_DECOR_HANDLE (1L << 2) #define MWM_DECOR_TITLE (1L << 3) #define MWM_DECOR_MENU (1L << 4) #define MWM_DECOR_MINIMIZE (1L << 5) #define MWM_DECOR_MAXIMIZE (1L << 6) #define BLUR_TYPE_NONE 0 #define BLUR_TYPE_TITLEBAR 1 #define BLUR_TYPE_ALL 2 #define PROP_MOTIF_WM_HINT_ELEMENTS 3 typedef struct { unsigned long flags; unsigned long functions; unsigned long decorations; } MwmHints; /* static double decoration_alpha = 0.5; // decoration alpha */ #define SWITCHER_SPACE 40 #define SWITCHER_TOP_EXTRA 4 typedef struct _decor_color { double r; double g; double b; } decor_color_t; #include typedef void (*event_callback) (WnckWindow *win, XEvent *event); #define ACOLOR(idn,zr,zg,zb,za) \ pfs->idn.color.r = (zr);\ pfs->idn.color.g = (zg);\ pfs->idn.color.b = (zb);\ pfs->idn.alpha = (za); #define CCOLOR(idn,zc) \ pfs->idn.color.r = (pfs->color_contrast * pfs->zc.color.r);\ pfs->idn.color.g = (pfs->color_contrast * pfs->zc.color.g);\ pfs->idn.color.b = (pfs->color_contrast * pfs->zc.color.b);\ pfs->idn.alpha = (pfs->alpha_contrast * pfs->zc.alpha); typedef struct _alpha_color { decor_color_t color; double alpha; } alpha_color; typedef struct _pos_t { int x, y, w, h; int xw, yh, ww, hh; } pos_t; typedef struct _frame_settings frame_settings; typedef struct _window_settings { void * engine_ws; gint button_offset; gint button_hoffset; gchar * tobj_layout; gint double_click_action; gint middle_click_action; gint button_hover_cursor; gboolean titlebar_no_scroll_shade; gboolean round_top_left; gboolean round_top_right; gboolean round_bottom_left; gboolean round_bottom_right; frame_settings * fs_act; frame_settings * fs_inact; gint min_titlebar_height; gboolean use_pixmap_buttons; PangoAlignment title_text_align; /* = PANGO_ALIGN_CENTER; */ cairo_surface_t *button_surface[S_COUNT*B_COUNT]; cairo_surface_t *button_array[B_COUNT]; gboolean use_button_glow; gboolean use_button_inactive_glow; gboolean use_decoration_cropping; gboolean use_button_fade; cairo_surface_t *button_glow_surface[B_COUNT]; cairo_surface_t *button_glow_array; cairo_surface_t *button_inactive_glow_surface[B_COUNT]; cairo_surface_t *button_inactive_glow_array; int button_fade_num_steps; /* number of steps */ int button_fade_step_duration; /* step duration in milliseconds */ int button_fade_pulse_len_steps; /* length of pulse (number of steps) */ int button_fade_pulse_wait_steps; /* how much pulse waits before fade out */ /* = { { 0, 6, 16, 16, 1, 0, 0, 0 }, { 0, 6, 16, 16, 1, 0, 0, 0 }, { 0, 6, 16, 16, 1, 0, 0, 0 }, { 0, 6, 16, 16, 1, 0, 0, 0 }, };*/ gdouble shadow_radius; gdouble shadow_opacity; gint shadow_color[3]; gint shadow_offset_x; gint shadow_offset_y; decor_extents_t shadow_extents; /* = { 0, 0, 0, 0 }; */ decor_extents_t win_extents; /* = { 6, 6, 4, 6 }; */ pos_t pos[3][3]; gint left_space; /* = 6; */ gint right_space; /* = 6; */ gint top_space; /* = 4; */ gint bottom_space; /* = 6; */ gint left_corner_space; gint right_corner_space; gint top_corner_space; gint bottom_corner_space; gint titlebar_height; /* = 17; // titlebar height */ gint normal_top_corner_space; gint shadow_left_space; gint shadow_right_space; gint shadow_top_space; gint shadow_bottom_space; gint shadow_left_corner_space; gint shadow_right_corner_space; gint shadow_top_corner_space; gint shadow_bottom_corner_space; cairo_surface_t *shadow_surface; cairo_surface_t *large_shadow_surface; cairo_surface_t *decor_normal_surface; cairo_surface_t *decor_active_surface; cairo_pattern_t *shadow_pattern; gint text_height; PangoFontDescription *font_desc; PangoContext * pango_context; decor_extents_t switcher_extents; /* = { 0, 0, 0, 0 }; */ gint switcher_top_corner_space; gint switcher_bottom_corner_space; struct _icon_size { int w, h; } c_icon_size[B_T_COUNT], c_glow_size; /* one glow size for all buttons (buttons will be centered in their glows) active and inactive glow pixmaps are assumed to be of same size */ gboolean stretch_sides; gint blur_type; /* = BLUR_TYPE_NONE; */ } window_settings; struct _frame_settings { void * engine_fs; window_settings *ws; alpha_color button; alpha_color button_halo; alpha_color text; alpha_color text_halo; }; typedef struct _rectangle { gint x1, y1, x2, y2; } rectangle_t; typedef struct _button_fade_info { gpointer * d; /* needed by the timer function */ cairo_t * cr; double y1; int counters[B_T_COUNT]; /* 0: not fading, > 0: fading in, < 0: fading out max value: ws->button_fade_num_steps+1 (1 is reserved to indicate fade-in initiation) min value: -ws->button_fade_num_steps */ gboolean pulsating[B_T_COUNT]; gint timer; gboolean first_draw; } button_fade_info_t; typedef struct _button_region_t { gint base_x1, base_y1, base_x2, base_y2; /* button coords with no glow */ gint glow_x1, glow_y1, glow_x2, glow_y2; /* glow coordinates */ /* holds whether this button's glow overlap with the other button's non-glow (base) area */ gboolean overlap_buttons[B_T_COUNT]; cairo_surface_t *bg_surface; } button_region_t; typedef struct _decor { Window event_windows[3][3]; Window button_windows[B_T_COUNT]; guint button_states[B_T_COUNT]; gint tobj_pos[3]; gint tobj_size[3]; gint tobj_item_pos[TBT_COUNT]; gint tobj_item_state[TBT_COUNT]; gint tobj_item_width[TBT_COUNT]; cairo_surface_t *surface; cairo_surface_t *buffer_surface; gint width; gint height; gint client_width; gint client_height; gboolean decorated; gboolean active; PangoLayout *layout; gchar *name; cairo_pattern_t *icon; cairo_surface_t *icon_surface; GdkPixbuf *icon_pixbuf; WnckWindowState state; WnckWindowActions actions; XID prop_xid; GtkWidget *force_quit_dialog; frame_settings * fs; void (*draw) (struct _decor *d); button_region_t button_region[B_T_COUNT]; /* minimal rectangle enclosing all drawn regions */ rectangle_t min_drawn_buttons_region; gboolean draw_only_buttons_region; /* last drawn state or fade counter */ gint button_last_drawn_state[B_T_COUNT]; button_fade_info_t button_fade_info; cairo_surface_t *p_active_surface, *p_active_buffer_surface; cairo_surface_t *p_inactive_surface, *p_inactive_buffer_surface; button_region_t button_region_inact[B_T_COUNT]; gboolean only_change_active; } decor_t; #define LFACSS(zc,sec) \ load_color_setting(f,&ws->fs_act->zc.color,"active_" #zc , #sec);\ load_color_setting(f,&ws->fs_inact->zc.color,"inactive_" #zc , #sec);\ load_float_setting(f,&ws->fs_act->zc.alpha,"active_" #zc "_alpha", #sec);\ load_float_setting(f,&ws->fs_inact->zc.alpha,"inactive_" #zc "_alpha", #sec); #define SHADE_LEFT (1 << 0) #define SHADE_RIGHT (1 << 1) #define SHADE_TOP (1 << 2) #define SHADE_BOTTOM (1 << 3) #define CORNER_TOPLEFT (1 << 0) #define CORNER_TOPRIGHT (1 << 1) #define CORNER_BOTTOMRIGHT (1 << 2) #define CORNER_BOTTOMLEFT (1 << 3) #endif emerald-0.8.16/include/engine.h000066400000000000000000000011131337206321400162550ustar00rootroot00000000000000#ifndef EMERALD_ENGINE_H #define EMERALD_ENGINE_H #include #include /* init_engine */ typedef void (*init_engine_proc)(window_settings *); /* load_engine_settings */ typedef void (*load_settings_proc)(GKeyFile * f, window_settings * ws); /* fini_engine */ typedef void (*fini_engine_proc)(window_settings *); /* engine_draw_frame */ typedef void (*draw_frame_proc)(decor_t * d, cairo_t * cr); /* layout_engine_settings */ typedef void (*layout_settings_proc)(GtkWidget * vbox); /* get meta info */ typedef void (*get_meta_info_proc)(EngineMetaInfo * d); #endif emerald-0.8.16/include/libengine.h000066400000000000000000000125501337206321400167530ustar00rootroot00000000000000#ifndef EMERALD_LIBENGINE_H #define EMERALD_LIBENGINE_H #include void copy_from_defaults_if_needed(); void load_color_setting(GKeyFile * f, decor_color_t * color, gchar * key, gchar * sect); void load_shadow_color_setting(GKeyFile * f, gint sc[3], gchar * key, gchar * sect); void load_float_setting(GKeyFile * f, gdouble * d, gchar * key, gchar * sect); void load_int_setting(GKeyFile * f, gint * i, gchar * key, gchar * sect); void load_bool_setting(GKeyFile * f, gboolean * b, gchar * key, gchar * sect); void load_font_setting(GKeyFile * f, PangoFontDescription ** fd, gchar * key, gchar * sect); void load_string_setting(GKeyFile * f, gchar ** s, gchar * key, gchar * sect); void cairo_set_source_alpha_color(cairo_t * cr, alpha_color * c); #define PFACS(zc) \ load_color_setting(f,&((private_fs *)ws->fs_act->engine_fs)->zc.color,"active_" #zc ,SECT);\ load_color_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->zc.color,"inactive_" #zc ,SECT);\ load_float_setting(f,&((private_fs *)ws->fs_act->engine_fs)->zc.alpha,"active_" #zc "_alpha",SECT);\ load_float_setting(f,&((private_fs *)ws->fs_inact->engine_fs)->zc.alpha,"inactive_" #zc "_alpha",SECT); void fill_rounded_rectangle (cairo_t *cr, double x, double y, double w, double h, int corner, alpha_color * c0, alpha_color * c1, int gravity, window_settings * ws, double radius); void rounded_rectangle (cairo_t *cr, double x, double y, double w, double h, int corner, window_settings * ws, double radius); /* themer stuff */ typedef struct _EngineMetaInfo { gchar * description; gchar * version; gchar * last_compat; GdkPixbuf * icon; } EngineMetaInfo; typedef enum _SettingType { ST_BOOL, ST_INT, ST_FLOAT, ST_COLOR, ST_FONT, ST_META_STRING, ST_IMG_FILE, ST_STRING_COMBO, ST_SFILE_INT_COMBO, ST_ENGINE_COMBO, ST_SFILE_BOOL, ST_SFILE_INT, ST_NUM } SettingType; typedef struct _SettingItem { SettingType type; gchar * key; gchar * section; GtkWidget * widget; gchar * fvalue; GtkImage * image; GtkImage * preview; } SettingItem; #include #define gtk_box_pack_startC(a,b,c,d,e) gtk_box_pack_start(GTK_BOX(a),GTK_WIDGET(b),c,d,e) #define gtk_box_pack_endC(a,b,c,d,e) gtk_box_pack_end(GTK_BOX(a),b,c,d,e) #define gtk_container_addC(a,b) gtk_container_add(GTK_CONTAINER(a),b) #define gtk_container_set_border_widthC(a,b) gtk_container_set_border_width(GTK_CONTAINER(a),b) #define ACAV(caption,basekey,sect) add_color_alpha_value(caption,basekey,sect,active) /* returns FALSE if couldn't find engine */ gboolean get_engine_meta_info(const gchar * engine, EngineMetaInfo * inf); GtkWidget * scaler_new(gdouble low, gdouble high, gdouble prec); void add_color_alpha_value(gchar * caption, gchar * basekey, gchar * sect, gboolean active); void make_labels(gchar * header); GtkWidget * build_frame(GtkWidget * vbox, gchar * title, gboolean is_hbox); SettingItem * register_setting(GtkWidget * widget, SettingType type, gchar * section, gchar * key); SettingItem * register_img_file_setting(GtkWidget * widget, gchar * section, gchar * key, GtkImage * image); void table_new(gint width, gboolean same, gboolean labels); void table_append(GtkWidget * child,gboolean stretch); void table_append_separator(); #if GTK_CHECK_VERSION(3, 0, 0) GtkGrid * get_current_table(); #else GtkTable * get_current_table(); #endif void send_reload_signal(); void apply_settings(); void cb_apply_setting(GtkWidget * w, gpointer p); #ifdef USE_DBUS void setup_dbus(); #endif void write_setting(SettingItem * item, gpointer p); void write_setting_file(); gboolean get_bool(SettingItem * item); gdouble get_float(SettingItem * item); gint get_int(SettingItem * item); const gchar * get_float_str(SettingItem * item); const gchar * get_color(SettingItem * item); const gchar * get_font(SettingItem * item); const gchar * get_string(SettingItem * item); void check_file(SettingItem * item,gchar * f); const gchar * get_file(SettingItem * item); const gchar * get_string_combo(SettingItem * item); gint get_sf_int_combo(SettingItem * item); void update_preview(GtkFileChooser * fc, gchar * filename, GtkImage * img); void update_preview_cb(GtkFileChooser * file_chooser, gpointer data); void set_file(SettingItem * item,gchar * f); void set_bool(SettingItem * item, gboolean b); void set_float(SettingItem * item, gdouble f); void set_int(SettingItem * item, gint i); void set_float_str(SettingItem * item, gchar * s); void set_color(SettingItem * item, gchar * s); void set_font(SettingItem * item, gchar * f); void set_string(SettingItem * item, gchar * s); void set_string_combo(SettingItem * item, gchar * s); void set_sf_int_combo(SettingItem * item, gint i); void read_setting(SettingItem * item, gpointer * p); void init_settings(); void set_changed(gboolean schanged); void set_apply(gboolean sapply); void cb_clear_file(GtkWidget * button, gpointer p); void init_key_files(); GSList * get_setting_list(); const gchar * get_engine_combo(SettingItem * item); void do_engine(const gchar * nam); GtkWidget * build_notebook_page(gchar * title, GtkWidget * notebook); gchar * make_filename(gchar * sect, gchar * key, gchar * ext); void layout_engine_list(GtkWidget * vbox); void init_engine_list(); #endif emerald-0.8.16/include/titlebar.h000066400000000000000000000055151337206321400166300ustar00rootroot00000000000000#ifndef EMERALD_TITLEBAR_H #define EMERALD_TITLEBAR_H #define IN_EVENT_WINDOW (1 << 0) #define PRESSED_EVENT_WINDOW (1 << 1) enum buttons { B_CLOSE, B_MAXIMIZE, B_RESTORE, B_MINIMIZE, B_HELP, B_MENU, B_SHADE, B_UNSHADE, B_ABOVE, B_UNABOVE, B_STICK, B_UNSTICK, B_SUPERMAXIMIZE, B_COUNT }; enum states { S_ACTIVE, S_ACTIVE_HOVER, S_ACTIVE_PRESS, S_INACTIVE, S_INACTIVE_HOVER, S_INACTIVE_PRESS, S_COUNT }; enum btypes { B_T_CLOSE, B_T_MAXIMIZE, B_T_MINIMIZE, B_T_HELP, B_T_MENU, B_T_SHADE, B_T_ABOVE, B_T_STICKY, B_T_SUPERMAXIMIZE, B_T_COUNT }; #ifdef NEED_BUTTON_BISTATES static const gboolean btbistate[B_T_COUNT]={ FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, }; #endif #ifdef NEED_BUTTON_STATE_FLAGS static const int btstateflag[B_T_COUNT] = { 0, WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY | WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY, 0, 0, 0, WNCK_WINDOW_STATE_SHADED, WNCK_WINDOW_STATE_ABOVE, WNCK_WINDOW_STATE_STICKY, 0, }; #endif enum tbtypes { TBT_CLOSE=B_T_CLOSE, TBT_MAXIMIZE=B_T_MAXIMIZE, TBT_MINIMIZE=B_T_MINIMIZE, TBT_HELP=B_T_HELP, TBT_MENU=B_T_MENU, TBT_SHADE=B_T_SHADE, TBT_ONTOP=B_T_ABOVE, TBT_STICKY=B_T_STICKY, TBT_SUPERMAXIMIZE=B_T_SUPERMAXIMIZE, TBT_TITLE=B_T_COUNT, TBT_ICON, TBT_ONBOTTOM, TBT_COUNT, }; #define BX_COUNT B_COUNT+2 #ifdef NEED_BUTTON_ACTIONS static guint button_actions[B_T_COUNT] = { WNCK_WINDOW_ACTION_CLOSE, WNCK_WINDOW_ACTION_MAXIMIZE, WNCK_WINDOW_ACTION_MINIMIZE, FAKE_WINDOW_ACTION_HELP, 0xFFFFFFFF, /* any action should match */ WNCK_WINDOW_ACTION_SHADE, 0xFFFFFFFF, /* WNCK_WINDOW_ACTION_ABOVE, */ WNCK_WINDOW_ACTION_STICK, WNCK_WINDOW_ACTION_FULLSCREEN, }; #endif #ifdef NEED_BUTTON_FILE_NAMES static gchar * b_types[]= { "close", "max", "restore", "min", "help", "menu", "shade", "unshade", "above", "unabove", "sticky", "unsticky", "supermax", "glow", "inactive_glow" }; #endif #ifdef NEED_BUTTON_NAMES static gchar * b_names[]={ "Close", "Maximize", "Restore", "Minimize", "Help", "Menu", "Shade", "Un-Shade", "Set Above", "Un-Set Above", "Stick", "Un-Stick", "Super Maximize", "Glow(Halo)", "Inactive Glow" }; #endif enum { DOUBLE_CLICK_SHADE=0, DOUBLE_CLICK_MAXIMIZE, DOUBLE_CLICK_MINIMIZE, DOUBLE_CLICK_SEND_TO_BACK, DOUBLE_CLICK_CLOSE, DOUBLE_CLICK_NONE, TITLEBAR_ACTION_COUNT }; #ifdef NEED_TITLEBAR_ACTION_NAMES static gchar * titlebar_action_name[TITLEBAR_ACTION_COUNT] = { "Shade", "Maximize/Restore", "Minimize", "Send to back", "Close", "None", }; #endif #endif emerald-0.8.16/libengine/000077500000000000000000000000001337206321400151545ustar00rootroot00000000000000emerald-0.8.16/libengine/Makefile.am000066400000000000000000000007151337206321400172130ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in AM_CPPFLAGS = @EMERALD_CFLAGS@ -I$(top_srcdir)/include\ -DENGINE_DIR=\"$(enginesdir)\" \ -DDEFTHEMEDIR='"@datadir@/emerald/theme/"' \ -DDEFSETTINGSFILE='"@datadir@/emerald/settings.ini"' libemeraldengine_la_LIBADD = @EMERALD_LIBS@ libemeraldengine_la_SOURCES = emerald.c themer.c lib_LTLIBRARIES = libemeraldengine.la pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = emeraldengine.pc emerald-0.8.16/libengine/emerald.c000066400000000000000000000160011337206321400167270ustar00rootroot00000000000000/* * Copyright © 2006 Novell, Inc. * * This program 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 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 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. * */ /* emerald stuff */ #include void copy_from_defaults_if_needed() { gchar * opath = g_strdup_printf("%s/.emerald/theme",g_get_home_dir()); gchar * fcont; gsize len=0; g_mkdir_with_parents(opath,0755); g_free(opath); opath = g_strdup_printf("%s/.emerald/settings.ini",g_get_home_dir()); if (!g_file_test(opath,G_FILE_TEST_EXISTS)) { if (g_file_get_contents(DEFSETTINGSFILE,&fcont,&len,NULL)) { g_file_set_contents(opath,fcont,len,NULL); g_free(fcont); } } g_free(opath); opath = g_strdup_printf("%s/.emerald/theme/theme.ini",g_get_home_dir()); if (!g_file_test(opath,G_FILE_TEST_EXISTS)) { GDir * d; d = g_dir_open(DEFTHEMEDIR,0,NULL); if (d) { const gchar * n; while((n = g_dir_read_name(d))) { gchar * ipath = g_strdup_printf("%s/%s",DEFTHEMEDIR,n); gchar * npath = g_strdup_printf("%s/.emerald/theme/%s",g_get_home_dir(),n); if (g_file_get_contents(ipath,&fcont,&len,NULL)) { g_file_set_contents(npath,fcont,len,NULL); g_free(fcont); } g_free(ipath); g_free(npath); } g_dir_close(d); } } g_free(opath); } gchar * make_filename(gchar * sect, gchar * key, gchar * ext) { return g_strdup_printf("%s/.emerald/theme/%s.%s.%s",g_get_home_dir(),sect,key,ext); } void cairo_set_source_alpha_color(cairo_t * cr, alpha_color * c) { cairo_set_source_rgba(cr,c->color.r,c->color.g,c->color.b,c->alpha); } void load_color_setting(GKeyFile * f, decor_color_t * color, gchar * key, gchar * sect) { #if GTK_CHECK_VERSION(3, 0, 0) GdkRGBA c; #else GdkColor c; #endif gchar * s = g_key_file_get_string(f,sect,key,NULL); if (s) { #if GTK_CHECK_VERSION(3, 0, 0) gdk_rgba_parse(&c,s); color->r = c.red; color->g = c.green; color->b = c.blue; #else gdk_color_parse(s,&c); color->r = c.red/65536.0; color->g = c.green/65536.0; color->b = c.blue/65536.0; #endif g_free(s); } } void load_shadow_color_setting(GKeyFile * f, gint sc[3], gchar * key, gchar * sect) { #if GTK_CHECK_VERSION(3, 0, 0) GdkRGBA c; #else GdkColor c; #endif gchar * s = g_key_file_get_string(f,sect,key,NULL); if (s) { #if GTK_CHECK_VERSION(3, 0, 0) gdk_rgba_parse(&c,s); sc[0]=c.red*65536.0; sc[1]=c.green*65536.0; sc[2]=c.blue*65536.0; #else gdk_color_parse(s,&c); sc[0]=c.red; sc[1]=c.green; sc[2]=c.blue; #endif g_free(s); } } void load_float_setting(GKeyFile * f, gdouble * d, gchar * key, gchar * sect) { gchar * s = g_key_file_get_string(f,sect,key,NULL); if (s) { *d = g_ascii_strtod(s,NULL); g_free(s); } } void load_int_setting(GKeyFile * f, gint * i, gchar * key, gchar * sect) { GError * e = NULL; gint ii = g_key_file_get_integer(f,sect,key,&e); if (!e) *i=ii; } void load_bool_setting(GKeyFile * f, gboolean * b, gchar * key, gchar * sect) { GError * e = NULL; gboolean bb = g_key_file_get_boolean(f,sect,key,&e); if (!e) *b=bb; } void load_font_setting(GKeyFile * f, PangoFontDescription ** fd, gchar * key, gchar * sect) { gchar * s = g_key_file_get_string(f,sect,key,NULL); if (s) { if (*fd) pango_font_description_free(*fd); *fd = pango_font_description_from_string(s); g_free(s); } } void load_string_setting(GKeyFile * f, gchar ** s, gchar * key, gchar * sect) { gchar * st = g_key_file_get_string(f,sect,key,NULL); if (st) { if (*s) g_free(*s); *s = st; } } void rounded_rectangle (cairo_t *cr, double x, double y, double w, double h, int corner, window_settings * ws, double radius) { if (radius==0) corner=0; if (corner & CORNER_TOPLEFT) cairo_move_to (cr, x + radius, y); else cairo_move_to (cr, x, y); if (corner & CORNER_TOPRIGHT) cairo_arc (cr, x + w - radius, y + radius, radius, M_PI * 1.5, M_PI * 2.0); else cairo_line_to (cr, x + w, y); if (corner & CORNER_BOTTOMRIGHT) cairo_arc (cr, x + w - radius, y + h - radius, radius, 0.0, M_PI * 0.5); else cairo_line_to (cr, x + w, y + h); if (corner & CORNER_BOTTOMLEFT) cairo_arc (cr, x + radius, y + h - radius, radius, M_PI * 0.5, M_PI); else cairo_line_to (cr, x, y + h); if (corner & CORNER_TOPLEFT) cairo_arc (cr, x + radius, y + radius, radius, M_PI, M_PI * 1.5); else cairo_line_to (cr, x, y); } void fill_rounded_rectangle (cairo_t *cr, double x, double y, double w, double h, int corner, alpha_color * c0, alpha_color * c1, int gravity, window_settings * ws, double radius) { cairo_pattern_t *pattern; rounded_rectangle (cr, x, y, w, h, corner,ws,radius); if (gravity & SHADE_RIGHT) { x = x + w; w = -w; } else if (!(gravity & SHADE_LEFT)) { x = w = 0; } if (gravity & SHADE_BOTTOM) { y = y + h; h = -h; } else if (!(gravity & SHADE_TOP)) { y = h = 0; } if (w && h) { cairo_matrix_t matrix; pattern = cairo_pattern_create_radial (0.0, 0.0, 0.0, 0.0, 0.0, w); cairo_matrix_init_scale (&matrix, 1.0, w / h); cairo_matrix_translate (&matrix, -(x + w), -(y + h)); cairo_pattern_set_matrix (pattern, &matrix); } else { pattern = cairo_pattern_create_linear (x + w, y + h, x, y); } cairo_pattern_add_color_stop_rgba (pattern, 0.0, c0->color.r, c0->color.g, c0->color.b,c0->alpha); cairo_pattern_add_color_stop_rgba (pattern, 1.0, c1->color.r, c1->color.g, c1->color.b,c1->alpha); cairo_pattern_set_extend (pattern, CAIRO_EXTEND_PAD); cairo_set_source (cr, pattern); cairo_fill (cr); cairo_pattern_destroy (pattern); } emerald-0.8.16/libengine/emeraldengine.pc.in000066400000000000000000000004711337206321400207060ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: emeraldengine Description: Library for Emerald Engines Version: @VERSION@ Requires.private: @EMERALD_REQUIRES@ Libs: -L${libdir} -lemeraldengine Libs.private: @EMERALD_LIBS@ Cflags: @EMERALD_CFLAGS@ -I${includedir}/emerald emerald-0.8.16/libengine/themer.c000066400000000000000000000770421337206321400166160ustar00rootroot00000000000000/* * Copyright © 2006 Novell, Inc. * * This program 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 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 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. * */ /* themer stuff */ #include #include #if !GTK_CHECK_VERSION(3, 0, 0) static GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) { if (orientation == GTK_ORIENTATION_VERTICAL) return gtk_vbox_new(FALSE, spacing); else return gtk_hbox_new(FALSE, spacing); } #endif typedef enum _EngineCol { ENGINE_COL_DLNAME, ENGINE_COL_NAME, ENGINE_COL_VER, ENGINE_COL_LAST_COMPAT, ENGINE_COL_MARKUP, ENGINE_COL_ICON, ENGINE_COL_COUNT } EngineCol; typedef struct _EngineData { const gchar * canname; gchar * dlname; GtkWidget * vbox; EngineMetaInfo meta; } EngineData; typedef struct _FindEngine { const gchar * canname; gboolean found; gint i; EngineData * d; } FindEngine; GSList * SettingList = NULL; GSList * EngineList = NULL; GtkWidget * EngineCombo; GtkListStore * EngineModel; GtkWidget * EngineContainer; /* GtkWidget * PreviewImage[BX_COUNT]; GtkWidget * ButtonImage[BX_COUNT]; */ gboolean apply=FALSE; gboolean changed=FALSE; GKeyFile * global_theme_file; GKeyFile * global_settings_file; #ifdef USE_DBUS DBusConnection *dbcon; #endif gchar * active_engine = NULL; gint cb_apply_setting_timer_tag = 0; static gchar* display_part(const gchar *p) { gchar *name = g_strdup(p); gchar *tmp; if ((tmp = g_strrstr(name,":"))) { *tmp++ = 0; tmp = g_strdup(tmp); g_free(name); name = tmp; } if ((tmp = g_strrstr(name,"."))) { *tmp = 0; } return name; } GSList * get_setting_list() { return SettingList; } GtkWidget * scaler_new(gdouble low, gdouble high, gdouble prec) { GtkWidget * w; #if GTK_CHECK_VERSION(3, 2, 0) w = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL,low,high,prec); #else w = gtk_hscale_new_with_range(low,high,prec); #endif gtk_scale_set_value_pos(GTK_SCALE(w),GTK_POS_RIGHT); gtk_widget_set_size_request(w,100,-1); return w; } void add_color_alpha_value(gchar * caption, gchar * basekey, gchar * sect, gboolean active) { GtkWidget * w; gchar * colorkey; gchar * alphakey; colorkey = g_strdup_printf(active?"active_%s":"inactive_%s",basekey); alphakey = g_strdup_printf(active?"active_%s_alpha":"inactive_%s_alpha", basekey); w = gtk_label_new(caption); table_append(w,FALSE); w = gtk_color_button_new(); table_append(w,FALSE); register_setting(w,ST_COLOR,sect,colorkey); w = scaler_new(0.0,1.0,0.01); table_append(w,TRUE); register_setting(w,ST_FLOAT,sect,alphakey); /* we don't g_free because they are registered with register_setting */ } void make_labels(gchar * header) { table_append(gtk_label_new(header),FALSE); table_append(gtk_label_new("Color"),FALSE); table_append(gtk_label_new("Opacity"),FALSE); } GtkWidget * build_frame(GtkWidget * vbox, gchar * title, gboolean is_hbox) { GtkWidget * frame; GtkWidget * box; frame = gtk_frame_new(title); gtk_box_pack_startC(vbox,frame,TRUE,TRUE,0); box = gtk_box_new(is_hbox?GTK_ORIENTATION_HORIZONTAL:GTK_ORIENTATION_VERTICAL, 2); gtk_container_set_border_widthC(box,8); gtk_container_addC(frame,box); return box; } SettingItem * register_img_file_setting(GtkWidget * widget, gchar * section, gchar * key, GtkImage * image) { SettingItem * item = register_setting(widget,ST_IMG_FILE,section,key); gtk_file_chooser_button_set_width_chars(GTK_FILE_CHOOSER_BUTTON(widget),0); item->image = image; item->preview = GTK_IMAGE(gtk_image_new()); gtk_file_chooser_set_preview_widget(GTK_FILE_CHOOSER(widget),GTK_WIDGET(item->preview)); g_signal_connect(widget,"update-preview",G_CALLBACK(update_preview_cb), item->preview); return item; } SettingItem * register_setting(GtkWidget * widget, SettingType type, gchar * section, gchar * key) { SettingItem * item; item = g_malloc0(sizeof(SettingItem)); item->type = type; item->key = g_strdup(key); item->section = g_strdup(section); item->widget = widget; item->fvalue = NULL; SettingList = g_slist_append(SettingList,item); switch(item->type) { case ST_BOOL: case ST_SFILE_BOOL: g_signal_connect(widget,"toggled", G_CALLBACK(cb_apply_setting), item); break; case ST_INT: case ST_SFILE_INT: g_signal_connect(widget,"value-changed", G_CALLBACK(cb_apply_setting), item); break; case ST_FLOAT: g_signal_connect(widget,"value-changed", G_CALLBACK(cb_apply_setting), item); break; case ST_COLOR: g_signal_connect(widget,"color-set", G_CALLBACK(cb_apply_setting), item); break; case ST_FONT: g_signal_connect(widget,"font-set", G_CALLBACK(cb_apply_setting), item); break; case ST_IMG_FILE: g_signal_connect(widget,"selection-changed", G_CALLBACK(cb_apply_setting), item); break; case ST_STRING_COMBO: g_signal_connect(gtk_bin_get_child(GTK_BIN(widget)),"changed", G_CALLBACK(cb_apply_setting), item); break; case ST_SFILE_INT_COMBO: g_signal_connect(widget,"changed", G_CALLBACK(cb_apply_setting), item); break; case ST_ENGINE_COMBO: g_signal_connect(widget,"changed", G_CALLBACK(cb_apply_setting), item); default: break; /* unconnected types */ } return item; } static gint current_table_width; #if GTK_CHECK_VERSION(3, 0, 0) static GtkGrid * current_table; #else static GtkTable * current_table; #endif static gint current_table_col; static gint current_table_row; void table_new(gint width, gboolean same, gboolean labels) { /* WARNING: clobbers all the current_table_ vars. */ #if GTK_CHECK_VERSION(3, 0, 0) current_table = GTK_GRID(gtk_grid_new()); gtk_grid_set_row_spacing(current_table,8); gtk_grid_set_column_spacing(current_table,8); gtk_grid_set_row_homogeneous(current_table,same); gtk_grid_set_column_homogeneous(current_table,same); #else current_table = GTK_TABLE(gtk_table_new(width,1,same)); gtk_table_set_row_spacings(current_table,8); gtk_table_set_col_spacings(current_table,8); #endif current_table_col = labels?1:0; current_table_row = 0; current_table_width = width; } void table_append(GtkWidget * child,gboolean stretch) { #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_set_hexpand(child,stretch); gtk_widget_set_vexpand(child,stretch); gtk_widget_set_halign(child,stretch?GTK_ALIGN_FILL:GTK_ALIGN_CENTER); gtk_widget_set_valign(child,stretch?GTK_ALIGN_FILL:GTK_ALIGN_CENTER); gtk_grid_attach(current_table,child,current_table_col,current_table_row,1,1); #else gtk_table_attach(current_table,child,current_table_col,current_table_col+1, current_table_row,current_table_row+1, (stretch?GTK_EXPAND|GTK_FILL:GTK_SHRINK), (stretch?GTK_EXPAND|GTK_FILL:GTK_SHRINK), 0,0); #endif current_table_col++; if (current_table_col == current_table_width) { current_table_col=0; current_table_row++; } } void table_append_separator() { current_table_col=0; current_table_row++; #if GTK_CHECK_VERSION(3, 0, 0) gtk_grid_attach(current_table, gtk_separator_new(GTK_ORIENTATION_HORIZONTAL), 0,current_table_row, current_table_width,1); #else gtk_table_attach_defaults(current_table, gtk_hseparator_new(), 0,current_table_width, current_table_row, current_table_row+1); #endif current_table_row++; } #if GTK_CHECK_VERSION(3, 0, 0) GtkGrid * get_current_table() #else GtkTable * get_current_table() #endif { return current_table; } void send_reload_signal() { #ifdef USE_DBUS DBusMessage *message; message = dbus_message_new_signal("/","org.metascape.emerald.dbus.Signal","Reload"); dbus_connection_send(dbcon,message,NULL); dbus_message_unref(message); #else Atom wmAtom = 0; Display *dpy = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); gchar buffer[128]; gchar *part = display_part(g_getenv("DISPLAY")); g_sprintf(buffer, "_COMPIZ_DM_S%s", part); g_free(part); if (dpy) wmAtom = XInternAtom(dpy,buffer,0); if (wmAtom) { XEvent clientEvent; Window w = XGetSelectionOwner(dpy,wmAtom); Atom ReloadIt = XInternAtom(dpy, "emerald-sigusr1", 0); clientEvent.xclient.type = ClientMessage; clientEvent.xclient.window = w; clientEvent.xclient.message_type = ReloadIt; clientEvent.xclient.format = 32; clientEvent.xclient.display = dpy; clientEvent.xclient.data.l[0] = 0; clientEvent.xclient.data.l[1] = 0; clientEvent.xclient.data.l[2] = 0; clientEvent.xclient.data.l[3] = 0; clientEvent.xclient.data.l[4] = 0; XSendEvent(dpy,w, False, NoEventMask, &clientEvent); XSync (dpy, False); } else { /* The old way */ gchar * args[]= {"killall","-u",(gchar *)g_get_user_name(),"-SIGUSR1","emerald",NULL}; gchar * ret=NULL; if (!g_spawn_sync(NULL,args,NULL,G_SPAWN_STDERR_TO_DEV_NULL | G_SPAWN_SEARCH_PATH, NULL,NULL,&ret,NULL,NULL,NULL) || !ret) g_warning("Couldn't find running emerald, no reload signal sent."); } #endif } void apply_settings() { gchar * file = g_strjoin("/",g_get_home_dir(),".emerald/theme/theme.ini",NULL); gchar * path = g_strjoin("/",g_get_home_dir(),".emerald/theme/",NULL); gchar * at; g_slist_foreach(SettingList,(GFunc) write_setting,global_theme_file); g_key_file_set_string(global_theme_file,"theme","version",VERSION); g_mkdir_with_parents(path,00755); at = g_key_file_to_data(global_theme_file,NULL,NULL); if (at) { g_file_set_contents(file,at,-1,NULL); g_free(at); } g_free(file); g_free(path); send_reload_signal(); } static gboolean cb_apply_setting_real(gpointer p) { SettingItem * item = p; cb_apply_setting_timer_tag = 0; if (item->type == ST_IMG_FILE) { gchar * s; /* for now just ignore setting it to an invalid name */ if (!(s=gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(item->widget)))) return FALSE; if (g_strcmp0(s,item->fvalue) == 0) { g_free(s); return FALSE; } g_free(item->fvalue); item->fvalue=s; check_file(item,s); } write_setting(p,(gpointer) global_theme_file); if (apply) apply_settings(); else { changed=TRUE; } return FALSE; } void cb_apply_setting(GtkWidget * w, gpointer p) { if (cb_apply_setting_timer_tag != 0) return; cb_apply_setting_timer_tag = g_timeout_add(500, cb_apply_setting_real,p); } #ifdef USE_DBUS void setup_dbus() { dbcon = dbus_bus_get (DBUS_BUS_SESSION,NULL); dbus_connection_setup_with_g_main(dbcon,NULL); } #endif void write_setting(SettingItem * item, gpointer p) { GKeyFile * f = (GKeyFile *) p; switch(item->type) { case ST_BOOL: g_key_file_set_boolean(f,item->section,item->key,get_bool(item)); break; case ST_INT: g_key_file_set_integer(f,item->section,item->key,get_int(item)); break; case ST_FLOAT: g_key_file_set_string(f,item->section,item->key,get_float_str(item)); break; case ST_COLOR: g_key_file_set_string(f,item->section,item->key,get_color(item)); break; case ST_FONT: g_key_file_set_string(f,item->section,item->key,get_font(item)); break; case ST_META_STRING: g_key_file_set_string(f,item->section,item->key,get_string(item)); break; case ST_STRING_COMBO: g_key_file_set_string(f,item->section,item->key,get_string_combo(item)); break; case ST_IMG_FILE: /* g_key_file_set_string(f,item->section,item->key,get_img_file(item)); */ { gchar * s = g_strdup_printf("%s/.emerald/theme/%s.%s.png",g_get_home_dir(),item->section,item->key); GdkPixbuf * pbuf = gtk_image_get_pixbuf(item->image); if (pbuf) { gdk_pixbuf_savev(pbuf,s,"png",NULL,NULL,NULL); } else { g_unlink(s); /* to really clear out a clear'd image */ } g_free(s); } break; case ST_ENGINE_COMBO: { EngineMetaInfo emi; const gchar * active_engine = get_engine_combo(item); if (get_engine_meta_info(active_engine,&emi)) g_key_file_set_string(f,"engine_version",active_engine,emi.version); g_key_file_set_string(f,item->section,item->key,active_engine); do_engine(active_engine); } break; case ST_SFILE_INT: if (f==global_theme_file) { g_key_file_set_integer(global_settings_file,item->section, item->key,get_int(item)); write_setting_file(); } break; case ST_SFILE_BOOL: if (f==global_theme_file) { g_key_file_set_boolean(global_settings_file,item->section, item->key,get_bool(item)); write_setting_file(); } break; case ST_SFILE_INT_COMBO: if (f==global_theme_file) { g_key_file_set_integer(global_settings_file,item->section, item->key,get_sf_int_combo(item)); write_setting_file(); } break; default: break; /* unhandled types */ } } void write_setting_file() { gchar * file = g_strjoin("/",g_get_home_dir(),".emerald/settings.ini",NULL); gchar * path = g_strjoin("/",g_get_home_dir(),".emerald/",NULL); gchar * at; g_mkdir_with_parents(path,00755); at = g_key_file_to_data(global_settings_file,NULL,NULL); if (at) { g_file_set_contents(file,at,-1,NULL); g_free(at); } g_free(file); g_free(path); } gchar * globalStr = NULL; gchar globalFloatStr[G_ASCII_DTOSTR_BUF_SIZE+1]; gboolean get_bool(SettingItem * item) { return gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item->widget)); } gdouble get_float(SettingItem * item) { if(g_strcmp0(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton") == 0) { return gtk_spin_button_get_value((GtkSpinButton *)item->widget); } else { return gtk_range_get_value(GTK_RANGE(item->widget)); } } gint get_int(SettingItem * item) { return get_float(item); } const gchar * get_float_str(SettingItem * item) { g_ascii_dtostr(globalFloatStr,G_ASCII_DTOSTR_BUF_SIZE, get_float(item)); return globalFloatStr; } const gchar * get_color(SettingItem * item) { #if GTK_CHECK_VERSION(3, 4, 0) GdkRGBA c; #else GdkColor c; #endif if (globalStr) g_free(globalStr); #if GTK_CHECK_VERSION(3, 4, 0) gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(item->widget),&c); globalStr = g_strdup_printf("#%02x%02x%02x",((guint16)(c.red*65535.0))>>8,((guint16)(c.green*65535.0))>>8,((guint16)(c.blue*65535.0))>>8); #else gtk_color_button_get_color(GTK_COLOR_BUTTON(item->widget),&c); globalStr = g_strdup_printf("#%02x%02x%02x",c.red>>8,c.green>>8,c.blue>>8); #endif return globalStr; } const gchar * get_font(SettingItem * item) { return gtk_font_button_get_font_name(GTK_FONT_BUTTON(item->widget)); } const gchar * get_string(SettingItem * item) { return gtk_entry_get_text(GTK_ENTRY(item->widget)); } void check_file(SettingItem * item,gchar * f) { GdkPixbuf * p; p = gdk_pixbuf_new_from_file(f,NULL); if(p) { gtk_image_set_from_pixbuf(item->image,p); gtk_image_set_from_pixbuf(item->preview,p); } else { gtk_image_clear(item->image); gtk_image_clear(item->preview); } if(p) g_object_unref(p); } const gchar * get_img_file(SettingItem * item) { return item->fvalue; } const gchar * get_string_combo(SettingItem * item) { const gchar * s; s= gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(item->widget)))); if (strlen(s)) return s; s="IT::HNXC:Default Layout (Blank Entry)"; return s; } void show_engine_named(EngineData * d, gpointer p) { gchar * nam = p; if (g_strcmp0(nam,d->canname) == 0) { gtk_container_add(GTK_CONTAINER(EngineContainer),d->vbox); gtk_widget_show_all(EngineContainer); } } void do_engine(const gchar * nam) { GList *old_children, *list; if (active_engine && g_strcmp0(active_engine,nam) == 0) return; if (active_engine) g_free(active_engine); active_engine = g_strdup(nam); old_children = gtk_container_get_children(GTK_CONTAINER(EngineContainer)); for (list = old_children; list != NULL; list = list->next) { gtk_container_remove(GTK_CONTAINER(EngineContainer), GTK_WIDGET(list->data)); } g_list_free (old_children); g_slist_foreach(EngineList,(GFunc) show_engine_named, (gpointer) nam); } void search_engine(EngineData * d, gpointer p) { FindEngine * fe = p; if (!fe->found) { if (g_strcmp0(d->canname,fe->canname) == 0) { fe->d = d; fe->found=TRUE; } else fe->i++; } } gboolean get_engine_meta_info(const gchar * engine, EngineMetaInfo * inf) { FindEngine fe; fe.canname = engine; fe.found = FALSE; fe.i=0; fe.d=NULL; g_slist_foreach(EngineList,(GFunc) search_engine, &fe); if (fe.found) memcpy(inf,&(fe.d->meta),sizeof(EngineMetaInfo)); return fe.found; } void set_engine_combo(SettingItem * item, gchar * val) { FindEngine fe; fe.canname = val; fe.found=FALSE; fe.i = 0; g_slist_foreach(EngineList,(GFunc) search_engine,&fe); if (fe.found) { gtk_combo_box_set_active(GTK_COMBO_BOX(item->widget),fe.i); } else { fe.canname = "legacy"; fe.found=FALSE; fe.i=0; g_slist_foreach(EngineList,(GFunc) search_engine,&fe); if (fe.found) gtk_combo_box_set_active(GTK_COMBO_BOX(item->widget),fe.i); } do_engine(fe.canname); } const gchar * get_engine_combo(SettingItem * item) { static gchar * s = NULL; GtkTreeIter i; if(s) g_free(s); /* s = gtk_combo_box_get_active_text(GTK_COMBO_BOX(item->widget)); */ if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(item->widget),&i)) { gtk_tree_model_get(GTK_TREE_MODEL(EngineModel),&i,ENGINE_COL_NAME,&s,-1); if (!strlen(s)) { g_free(s); s=g_strdup("legacy"); } } return s; } gint get_sf_int_combo(SettingItem * item) { return gtk_combo_box_get_active(GTK_COMBO_BOX(item->widget)); } void update_preview(GtkFileChooser * fc, gchar * filename, GtkImage * img) { GdkPixbuf * pixbuf; gboolean have_preview; pixbuf = gdk_pixbuf_new_from_file(filename,NULL); have_preview = (pixbuf != NULL); gtk_image_set_from_pixbuf(GTK_IMAGE(img),pixbuf); if (pixbuf) g_object_unref(pixbuf); gtk_file_chooser_set_preview_widget_active(fc,have_preview); } void update_preview_cb(GtkFileChooser * file_chooser, gpointer data) { gchar * filename; filename = gtk_file_chooser_get_preview_filename(file_chooser); update_preview(file_chooser,filename,GTK_IMAGE(data)); g_free(filename); } void set_img_file(SettingItem * item,gchar * f) { g_free(item->fvalue); item->fvalue = g_strdup(f); gtk_file_chooser_select_filename(GTK_FILE_CHOOSER(item->widget),f); check_file(item,f); } void set_bool(SettingItem * item, gboolean b) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(item->widget),b); } void set_float(SettingItem * item, gdouble f) { if(g_strcmp0(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton") == 0) { gtk_spin_button_set_value((GtkSpinButton *)item->widget, f); } else { gtk_range_set_value(GTK_RANGE(item->widget),f); } } void set_int(SettingItem * item, gint i) { set_float(item,i); } void set_float_str(SettingItem * item, gchar * s) { set_float(item,g_ascii_strtod(s,NULL)); } void set_color(SettingItem * item, gchar * s) { #if GTK_CHECK_VERSION(3, 4, 0) GdkRGBA c; gdk_rgba_parse(&c,s); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(item->widget),&c); #else GdkColor c; gdk_color_parse(s,&c); gtk_color_button_set_color(GTK_COLOR_BUTTON(item->widget),&c); #endif } void set_font(SettingItem * item, gchar * f) { gtk_font_button_set_font_name(GTK_FONT_BUTTON(item->widget),f); } void set_string(SettingItem * item, gchar * s) { gtk_entry_set_text(GTK_ENTRY(item->widget),s); } void set_string_combo(SettingItem * item, gchar * s) { gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(item->widget))),s); } void set_sf_int_combo(SettingItem * item, gint i) { gtk_combo_box_set_active(GTK_COMBO_BOX(item->widget),i); } void read_setting(SettingItem * item, gpointer * p) { GKeyFile * f = (GKeyFile *) p; GError * e = NULL; gboolean b; gint i; gchar * s; switch(item->type) { case ST_BOOL: b = g_key_file_get_boolean(f,item->section,item->key,&e); if (!e) set_bool(item,b); break; case ST_INT: i = g_key_file_get_integer(f,item->section,item->key,&e); if (!e) set_int(item,i); break; case ST_FLOAT: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_float_str(item,s); g_free(s); } break; case ST_COLOR: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_color(item,s); g_free(s); } break; case ST_FONT: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_font(item,s); g_free(s); } break; case ST_META_STRING: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_string(item,s); g_free(s); } break; case ST_STRING_COMBO: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_string_combo(item,s); g_free(s); } break; case ST_IMG_FILE: /*s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_img_file(item,s); g_free(s); }*/ s = g_strdup_printf("%s/.emerald/theme/%s.%s.png",g_get_home_dir(),item->section,item->key); set_img_file(item,s); g_free(s); break; case ST_ENGINE_COMBO: s = g_key_file_get_string(f,item->section,item->key,&e); if (!e && s) { set_engine_combo(item,s); g_free(s); } break; case ST_SFILE_INT: if (f==global_theme_file) { i = g_key_file_get_integer(global_settings_file, item->section,item->key,&e); if (!e) set_int(item,i); } break; case ST_SFILE_BOOL: if (f==global_theme_file) { b = g_key_file_get_boolean(global_settings_file, item->section,item->key,&e); if (!e) set_bool(item,b); } break; case ST_SFILE_INT_COMBO: if (f==global_theme_file) { i = g_key_file_get_integer(global_settings_file, item->section,item->key,&e); if (!e) set_sf_int_combo(item,i); } break; default: break; /* unhandled types */ } } void init_settings() { gchar * file = g_strjoin("/",g_get_home_dir(),".emerald/theme/theme.ini",NULL); g_key_file_load_from_file(global_theme_file,file,G_KEY_FILE_KEEP_COMMENTS,NULL); g_free(file); file = g_strjoin("/",g_get_home_dir(),".emerald/settings.ini",NULL); g_key_file_load_from_file(global_settings_file,file,G_KEY_FILE_KEEP_COMMENTS,NULL); g_free(file); g_slist_foreach(SettingList,(GFunc) read_setting,global_theme_file); } void set_changed(gboolean schanged) { changed=schanged; } void set_apply(gboolean sapply) { apply=sapply; } void cb_clear_file(GtkWidget * button, gpointer p) { SettingItem * item = p; check_file(item,""); g_free(item->fvalue); item->fvalue = NULL; gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(item->widget)); write_setting(p,global_theme_file); if (apply) apply_settings(); } void init_key_files() { global_theme_file = g_key_file_new(); global_settings_file = g_key_file_new(); } void layout_engine_list(GtkWidget * vbox) { GtkWidget * hbox; EngineCombo = gtk_combo_box_new(); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Select\nEngine")),FALSE,FALSE,0); gtk_box_pack_startC(hbox,EngineCombo,FALSE,FALSE,0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox,gtk_separator_new (GTK_ORIENTATION_HORIZONTAL),FALSE,FALSE,0); #else gtk_box_pack_startC(vbox,gtk_hseparator_new(),FALSE,FALSE,0); #endif /* really only needed for the container-ness */ EngineContainer = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0); gtk_box_pack_startC(vbox,EngineContainer,TRUE,TRUE,0); } static gchar * canonize_name(gchar * dlname) { gchar * end; gchar * begin = g_strrstr(dlname,"/lib"); if (!begin) return g_strdup(""); begin+=4; begin = g_strdup(begin); end = g_strrstr(begin,".so"); end[0]='\0'; return begin; } static void engine_comp(EngineData * d,gpointer p) { FindEngine * e = p; if (g_strcmp0(e->canname, d->canname) == 0) e->found=TRUE; } static gboolean engine_is_unique (gchar * canname) { FindEngine e; e.canname=canname; e.found=FALSE; g_slist_foreach(EngineList,(GFunc)engine_comp,&e); return !e.found; } static void append_engine(gchar * dlname) { gchar * can; gchar * err; (void) dlerror(); void * hand = dlopen(dlname,RTLD_NOW); err = dlerror(); if (!hand || err) { g_warning("%s", err); if (hand) dlclose(hand); return; } can = canonize_name(dlname); if (engine_is_unique(can)) { layout_settings_proc lay; lay = dlsym(hand,"layout_engine_settings"); if ((err=dlerror())) g_warning("%s", err); if (lay) { get_meta_info_proc meta; EngineData * d = g_malloc0(sizeof(EngineData)); GtkTreeIter i; const gchar * format = "%s (%s)\n" "%s"; meta = dlsym(hand,"get_meta_info"); if ((err=dlerror())) g_warning("%s", err); d->meta.description=g_strdup("No Description"); d->meta.version=g_strdup("0.0"); d->meta.last_compat=g_strdup("0.0"); d->meta.icon=gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "image-missing",24, GTK_ICON_LOOKUP_USE_BUILTIN, NULL); if (meta) meta(&(d->meta)); else g_warning("Engine %s has no meta info, please update it, using defaults.",dlname); d->dlname = dlname; d->canname = can; d->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); g_object_ref(d->vbox); lay(d->vbox); EngineList = g_slist_append(EngineList,d); gtk_list_store_append(EngineModel,&i); gtk_list_store_set(EngineModel,&i,ENGINE_COL_DLNAME,d->dlname,ENGINE_COL_NAME,d->canname, ENGINE_COL_VER,d->meta.version,ENGINE_COL_LAST_COMPAT,d->meta.last_compat, ENGINE_COL_ICON,d->meta.icon,ENGINE_COL_MARKUP, g_markup_printf_escaped(format,d->canname,d->meta.version,d->meta.description), -1); /* gtk_combo_box_prepend_text(GTK_COMBO_BOX(EngineCombo),d->canname); */ } } dlclose(hand); } static void engine_scan_dir(gchar * dir) { GDir * d; d = g_dir_open(dir,0,NULL); if (d) { gchar * n; GPatternSpec * ps; ps = g_pattern_spec_new("lib*.so"); while ((n = (gchar *) g_dir_read_name(d))) { if (g_pattern_match_string(ps,n)) { gchar * dln = g_strjoin("/",dir,n,NULL); append_engine(dln); } } g_pattern_spec_free(ps); g_dir_close(d); } } void init_engine_list() { /*presumes the container & combo are created presumes the combo is NOT registered */ GtkCellRenderer * r; EngineModel = gtk_list_store_new(ENGINE_COL_COUNT,G_TYPE_STRING, G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING,GDK_TYPE_PIXBUF); gchar * local_engine_dir = g_strjoin("/",g_get_home_dir(),".emerald/engines",NULL); gtk_combo_box_set_model(GTK_COMBO_BOX(EngineCombo),GTK_TREE_MODEL(EngineModel)); r = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(EngineCombo),r,FALSE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(EngineCombo),r,"pixbuf",ENGINE_COL_ICON); r = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(EngineCombo),r,TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(EngineCombo),r,"markup",ENGINE_COL_MARKUP); engine_scan_dir(local_engine_dir); g_free(local_engine_dir); engine_scan_dir(ENGINE_DIR); register_setting(EngineCombo,ST_ENGINE_COMBO,"engine","engine"); } GtkWidget * build_notebook_page(gchar * title, GtkWidget * notebook) { GtkWidget * vbox; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); gtk_container_set_border_widthC(vbox,8); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),vbox, gtk_label_new(title)); return vbox; } emerald-0.8.16/misc/000077500000000000000000000000001337206321400141535ustar00rootroot00000000000000emerald-0.8.16/misc/Makefile.am000066400000000000000000000013141337206321400162060ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in desktopdir = $(datadir)/applications/ desktop_DATA = \ emerald-theme-manager.desktop mimeicondir = $(datadir)/icons/hicolor/48x48/mimetypes mimeicon_DATA = application-x-emerald-theme.png mimedir = $(datadir)/mime-info mime_DATA = emerald.mime emeraldxmldir = $(datadir)/mime/packages/ emeraldxml_DATA = emerald.xml EXTRA_DIST = \ $(desktop_DATA) \ $(mimeicon_DATA) \ $(mime_DATA) \ $(emeraldxml_DATA) if MIMEUPDATE install-data-local: install-desktopDATA $(UPDATE_MIME_DATABASE) $(datadir)/mime $(UPDATE_ICON_CACHE) $(datadir)/icons/mate $(UPDATE_ICON_CACHE) $(datadir)/icons/gnome $(UPDATE_DESKTOP_DATABASE) endif emerald-0.8.16/misc/application-x-emerald-theme.png000066400000000000000000000053461337206321400221500ustar00rootroot00000000000000PNG  IHDR00WsBIT|dtEXtSoftwarewww.inkscape.org< xIDATh՚{p?w#77ȃ 򲎎ZJU ҷN۱:mu/ڪ)2VmkGHkbi""A#IcܛHBəs+ZkM Յn^)xp 2T<G%4zd많Dy~]7vT%CM|^w;%C'*+80 3e 8AQH &1<2mƝۼymg:jg `r{M?M\rBjڀi  S0,i+r)+e2~_yjw(NCVt ~:Ѡ5I:=.Ml_ |g2|dPt,/^~io$t얇hpH{]k)5=e+ LzdG9A̓McSݟYi4GCv. ľkl )-=oem/Lh_1ݞ#`Dl T3r3G\Ìso#"R4R۾\iE҂9'p;,X(5?3Ϗ96oXgW6_ {ܽՕ۫+!ZՕ[Ւ w2 1ݴ'Yݽi#lG:ɋ"%ܰT +EQ]=TWFG^^ɘL f,X}PGvF>Zv^ çS+&-:z)u!>Ȫ+!3ǹg2nֳOjKd|ya* d]Fy5).`}Rֽ J~t+pK-IӐHyzU@ue0M0}=L/ 0l8/GC(A)AD2"bWP. 3 jeRX-mKQQe =ۺ|_QQW+3wFp^{XQݱZOvڠhir4N|_#Z3h{\Op]#pޥ5/i$VRyea3⥥4LɊ^Hf@qg =t s`:vQp&phhwjQQ3|,3a 'ka'[ld}?&/NXEٻcF27 %-meU]=O,3lN'?'k>ȁT0b~Kƛl;`"BT *^/+̹QFʴï{aZ ^>z#ݏXgϵ]DqxeV\g'rd gV pv>w'ҽ|9ЏwznJ0g8f.e-(ĀLG-:d7#98M5ɌҫD@H^![DOdؘqq&ݰQ6+}* `IueW@Q跕Xk|VŠ윆ܹNg#tl30EMN7u\0̽f]En%X=WܖqWNվpƄdjEt5аg(+zW8J o%a e Dԩ`)@)u2"-D)&1K3`g{H,d,2x2F 3 YȀ2, 1DZ; "gڢ0Ob^4Ėy)R"Zd>"rxg2wN `OV! \s1|:p%y,.X6^ */"&u|l vٿ㯳dL t/w߇T{=j76um€ +[нOo\jyiRόy~piwZ鴈D\ DpI)/QE=຾=a2@G-:+?gMf4h6i: 2Z0FDddϠ Z 2;2IoòUO jbCce#$iIENDB`emerald-0.8.16/misc/emerald-theme-manager.desktop000066400000000000000000000013551337206321400216730ustar00rootroot00000000000000[Desktop Entry] Type=Application Name=Emerald Theme Manager Name[fr]=Gestionnaire de thèmes Emerald Name[ca]=Gestor de temes d'Emerald Name[de]=Emerald Motiv Manager Name[es]=Gestor de temas del Emerald Name[ru]=Менеджер тем Emerald Name[uk]=Менеджер тем Emerald Comment=Configure Emerald themes Comment[fr]=Configurerer les options des thèmes Emerald Comment[ca]=Configureu els temes d'Emerald Comment[de]=Konfiguriert Emerald Motive Comment[es]=Configura los temas del Emerald Comment[ru]=Настройка тем Emerald Comment[uk]=Налаштування тем Emerald Exec=emerald-theme-manager %F Icon=emerald-theme-manager MimeType=application/x-emerald-theme; Terminal=false Categories=Settings;DesktopSettings; emerald-0.8.16/misc/emerald.mime000066400000000000000000000000661337206321400164370ustar00rootroot00000000000000application/x-emerald-theme; nametemplate=%s.emerald emerald-0.8.16/misc/emerald.xml000066400000000000000000000004121337206321400163030ustar00rootroot00000000000000 Emerald Theme emerald-0.8.16/po/000077500000000000000000000000001337206321400136365ustar00rootroot00000000000000emerald-0.8.16/po/ChangeLog000066400000000000000000000001401337206321400154030ustar00rootroot000000000000002006-12-03 reggaemanu * fr_FR.po, emerald.pot : Update emerald-0.8.16/po/LINGUAS000066400000000000000000000003071337206321400146630ustar00rootroot00000000000000# Set of available languages. Keep it alphabatical. One lingua per line. ar bn bn_IN ca cs de el en_GB es es_AR eu fi fr gl gu he hi hu it ja ko nb nl or pa pl pt pt_BR ru sk sv tr zh_CN zh_HK zh_TW emerald-0.8.16/po/Makevars000066400000000000000000000034671337206321400153440ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = emerald # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --no-location # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = gitlab.com/compiz # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = https://gitlab.com/compiz/emerald/issues # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = emerald-0.8.16/po/POTFILES.in000066400000000000000000000002511337206321400154110ustar00rootroot00000000000000engines/legacy.c engines/line.c engines/oxygen.c engines/pixmap.c engines/truglass.c engines/vrunner.c engines/zootreeves.c libengine/themer.c src/main.c themer/main.c emerald-0.8.16/po/POTFILES.skip000066400000000000000000000000001337206321400157410ustar00rootroot00000000000000emerald-0.8.16/po/ar.po000066400000000000000000000464301337206321400146070ustar00rootroot00000000000000# Arabic translation for Emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Banxoo , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-10-07 00:25+0200\n" "Last-Translator: Banxoo \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "مبنى على مزين نوافذ جنوم" msgid "Round Top Left Corner" msgstr "تدوير الزاوية العليا على اليسار" msgid "Round Top Right Corner" msgstr "تدوير الزاوية العليا على اليمين" msgid "Round Bottom Left Corner" msgstr "تدوير الزاوية السفلى على اليسار" msgid "Round Bottom Right Corner" msgstr "تدوير الزاوية السفلى على اليمين" msgid "Rounding Radius" msgstr "شعاع التدوير" msgid "Colors" msgstr "ألوان" msgid "Outer Frame Blend" msgstr "مزج الإطار الخارجي" msgid "Inner Frame Blend" msgstr "مزج الإطار الداخلي" msgid "Outer Titlebar Blend" msgstr "مزج خارجي لعارضة العنوان" msgid "Inner Titlebar Blend" msgstr "مزج داخلي لعارضة العنوان" msgid "Titlebar Separator" msgstr "فاصل عارضة العنوان" msgid "Frame Outline" msgstr "مخطط الإطار" msgid "Frame Highlight" msgstr "إبراز الإطار" msgid "Frame Shadow" msgstr "ظل الإطار" msgid "Contents Outline" msgstr "مخطط المحتوى" msgid "Contents Highlight" msgstr "إبراز المحتوى" msgid "Contents Shadow" msgstr "ظل المحتوى" msgid "Frame" msgstr "إطار" msgid "Based on original legacy" msgstr "مبنى على التراث الأصلى" msgid "Title Bar" msgstr "عارضة العنوان" msgid "Designed to be vista-ish in nature" msgstr "مصمم طبيعيا على نمط فيستا" msgid "Base" msgstr "قاعدة" msgid "Glow" msgstr "وهج" msgid "Sides" msgstr "الأطراف" msgid "Everything done with customizable pixmaps!" msgstr "تنفيذ كل شئ بواسطة الخراىٔط القابلة للتعديل" msgid "Top Rounding Radius" msgstr "شعاع التدوير الاعلى" msgid "Bottom Rounding Radius" msgstr "شعاع التدوير الادنى " msgid "_Clear" msgstr "ا_مسح" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "مُججّم" msgid "Not adjustable" msgstr "لا يمكن تعديلة" msgid "Same as Active" msgstr "نفس الشئ ك مُشغّل" msgid "Pixmap" msgstr "خريطة" msgid "File" msgstr "ملف" msgid "Preview" msgstr "إستعراض" msgid "Clear" msgstr "إحلاﺀ" msgid "Tiled/Scaled" msgstr "تبليط/تحجيم" msgid "Width Override" msgstr "تجاوزالعرض" msgid "Height Override" msgstr "تجاوز الإرتفاع" msgid "Glassy effects for your windows" msgstr "مؤثرات زجاجية للنوافذ" msgid "Glow Height" msgstr "حجم الوهج" msgid "Frame Base Color" msgstr "لون قاعدة الإطار" msgid "Upper Titlebar Glow" msgstr "وهج أعلى عارضة العنوان" msgid "Upper Glass Glow" msgstr "وهج أعلى الزجاج" msgid "Lower Glass Glow" msgstr "وهج أسفل الزجاج" msgid "Middle Glass Glow" msgstr "وهج وسط الزجاج" msgid "Outer Glass Glow" msgstr "وهج خارج الزجاج" msgid "Multiple gradients with somewhat glassy features too" msgstr "تدرج متعدد مع ما يشبه خصاىٔص زجاجية " msgid "Left Blend" msgstr "مزج على اليسار" msgid "Middle Blend" msgstr "مزج في الوسط" msgid "Right Blend" msgstr "مزج على اليمين" msgid "Contrast" msgstr "تباين" msgid "(Color)" msgstr "(لون)" msgid "(Alpha)" msgstr "(ألفا)" msgid "Notch" msgstr "الشق" msgid "Position" msgstr "المكان" msgid "Curve" msgstr "منحنى" msgid "Offset" msgstr "التوازن" msgid "Use Glow" msgstr "استخدم الوهج" msgid "Title Glow" msgstr "وهج العنوان" msgid "Radius" msgstr "الشعاع" msgid "Evolved from the legacy engine" msgstr "مستحدثة من المحرك التراثي" msgid "Border Gap" msgstr "هوة الحدود" msgid "Show Border when maximised?" msgstr "أظهر الحدود عند التكبير القصوي" msgid "Show when minimised?" msgstr "أظهر عند التصغير؟" msgid "Minimised Border Size" msgstr "حجم الحدود الدنيا" msgid "Enable Left Bar Dip?" msgstr "شغّل خفض العارضة اليسرى؟" msgid "Left Bar Radius" msgstr "شعاع العارضة اليسرى" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "شغّل النتوﺀ السفلي؟ (بدون فاىٔدة حاليا، لكن سيستخدم قريبا)" msgid "Top Corner Offset (%)" msgstr "توازن الزاوية العليا (%)" msgid "Enable Title Bar Dip?" msgstr "شغّل غمس عارضة العنوان؟" msgid "Enable Button Part?" msgstr "شغّل جزﺀ الزر؟" msgid "Title Part Width" msgstr "عرض العنوان" msgid "Button Part Width)" msgstr "عرض الزر" msgid "Dip Corners Radius)" msgstr "إخفض شعاع الزوايا" msgid "Round Inside Corners As well?" msgstr "دوّر داخل الزوايا أيضاً" msgid "Enable Different Maximised Colors?" msgstr "مكّن ألوان قصوى مختلفة" msgid "Turn Off repeating gradients when maximised?" msgstr "عطّل تكرار تدرج الألوان عند التكبير" msgid "Round Top Left Corner?" msgstr "تدوير الزاوية العليا اليسرى" msgid "Frame Rounding Radius" msgstr "شعاع تدوير الإطار" msgid "Titlebar Rounding Radius" msgstr "شعاع تدوير عارضة العنوان" msgid "Repeat Gradient?" msgstr "تكرار التدرج؟" msgid "Vertical Repeat?" msgstr "تدرج عامودي؟" msgid "Diagonal Repeat?" msgstr "تكرار قطري؟" msgid "Repeat Frequency" msgstr "تردد التركرار" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "شغّل خريطة جزﺀ عارضة العنوان" msgid "Repeat Title Part Pixmap?" msgstr "تكرار خريطة جزﺀ عارضة العنوان" msgid "Title Bar Part Pixmap" msgstr "خريطة جزﺀ عارضة العنوان" msgid "Choose Titlebar Part Pixmap" msgstr "اختيار جزﺀ خريطة عارضة العنوان" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "شغل خريطة جزﺀ الرر" msgid "Repeat Button Part Pixmap?" msgstr "تكرار خريطة جزﺀ الرر" msgid "Button Part Pixmap" msgstr "جزﺀ خريطة الرر" msgid "Choose Button Part Pixmap" msgstr "إختر جزﺀ خريطة الرر" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "مكّن خريطة عارضة العنوان" msgid "Repeat Titlebar Pixmap?" msgstr "تكرار خريطة عارضة العنوان" msgid "Titlebar Pixmap" msgstr "خريطة عارضة العنوان" msgid "Choose Titlebar Pixmap" msgstr "إختر خريطة عارضة العنوان" msgid "Active/Inactive" msgstr "نشط / خامل" msgid "Maximised" msgstr "الحجم الأقصى" msgid "Corners" msgstr "الزوايا" msgid "Border Layout" msgstr "مخطط الحدود" msgid "Left Bar" msgstr "العارضة اليسرى" msgid "Pixmaps" msgstr "خريطة" msgid "" "Select\n" "Engine" msgstr "" "إختيار\n" "المحرّك" msgid "Close Window" msgstr "إغلاق النافذة" msgid "Maximize Window" msgstr "تكبير النافذة" msgid "Restore Window" msgstr "إستعادة النافذة" msgid "Minimize Window" msgstr "تصغير النافذة" msgid "Context Help" msgstr "مساعدة حسب المضمون" msgid "Window Menu" msgstr "لاىٔحة النافذة" msgid "Shade Window" msgstr "حجب النافذة" msgid "UnShade Window" msgstr "عدم حجب النافذة" msgid "Set Above" msgstr "حدد الأعلى" msgid "UnSet Above" msgstr "لا تحديد الأعلى" msgid "Stick Window" msgstr "لصق النافذة" msgid "UnStick Window" msgstr "إزالة تلصيق النافذة" #, fuzzy msgid "Super Maximize Window" msgstr "تكبير النافذة" #, c-format msgid "The window \"%s\" is not responding." msgstr "إن النافذة \"%s\" لا تتجاوب" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "إغلاق هذا البرنامج بالقوة يسبب فقدان التغييرات غير المحفظة" msgid "_Cancel" msgstr "أ_لغِ" msgid "_Force Quit" msgstr "إغلاق بالقوة" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "رقم النسخة %s\n" "تأليف %s\n" "إستعمل مع %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (كساﺀ النظام)\n" "%s\n" "رقم النسخة %s\n" "تأليف %s\n" "تستعمل مع %s\n" "" msgid "Unknown" msgstr "غير معروف" msgid "Whatever (no hint)" msgstr "أي يكن (بدون معرفة) ٭" msgid "No Description" msgstr "بدون مواصفات" msgid "Invalid Theme Name" msgstr "إسم الكساﺀ غير مناسب" msgid "Invalid theme file. Does not end in .emerald" msgstr "إسم الكساﺀ غير مناسب. لأنه لا ينتهي ب .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "إسم الكساﺀ غير مقبول\n" "لا يمكن توريده" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "إسم الملف غير مقبول\n" "يجب أن ينتهي ب .emerald" msgid "Error calling tar." msgstr "خطأ في طلب tar." msgid "Theme Exported" msgstr "تصدير الكساﺀ" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "لا يمكن الحفظ فوق كساﺀ النظام\n" "(أو انك نسيت إدخال الإسم)" #, c-format msgid "Overwrite Theme %s?" msgstr "حفظ فوق الكساﺀ %s?" msgid "Couldn't Write Theme" msgstr "إستحالة في كتابة الكساﺀ" msgid "Couldn't Form Theme" msgstr "إستحالة في تشكيل الكساﺀ" msgid "Theme Saved" msgstr "حفظ الكساﺀ" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "لا يمكن حذف كساﺀ النظام\n" "(أو انك نسيت إدخال الإسم)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "هل أنت متأكد من حذف %s?" msgid "Theme deleted" msgstr "الكساﺀ حُذف" msgid "No such theme to delete" msgstr "لا وجود لكساﺀ مماثل لحذفه" msgid "Use Pixmap Buttons" msgstr "إستخدم أزار مرسومة" msgid "Use Button Halo/Glow" msgstr "إستخدام هالة/توّهج الزر" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "إستخدام هالة/توّهج الزر للنافذة الخاملة " msgid "Button Pixmaps" msgstr "خريطة الزر" msgid "Button" msgstr "زر" msgid "Text Fill" msgstr "لون النص" msgid "Text Outline" msgstr "إطار النص" msgid "Button Fill" msgstr "حشو الزر" msgid "Button Outline" msgstr "لون الزر" msgid "Color" msgstr "لون" msgid "Opacity" msgstr "شفافية" msgid "X Offset" msgstr "التوازن الأفقي" msgid "Y Offset" msgstr "التوازن العامودي" msgid "Title-Text Font" msgstr "خط العنوان" msgid "Minimum Title-bar Height" msgstr "الطول الأدني لعارضة العنوان" msgid "Vertical Button Offset" msgstr "التوازن العامودي للزر" msgid "Horizontal Button Offset" msgstr "التوازن الأفقي للزر" msgid "Title-bar Object Layout" msgstr "محطط الأشياﺀ في عارضة العنوان" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "إستعمل النقطتين (:) لفصل اليسار و الوسط و اليمين .\n" "أي شئ بعد ثالث نقطتين سيتم تجاهله.\n" "C=إغلاق, N=تصغير, X/R=إستعادة\n" "I=أيقونة, T=عنوان, H=مساعدة, M=قاىٔمة\n" "S=تظليل, U/A=من فوق(إعلى/فوق)\n" "Y=لاصقة, (#)=# مسافات بين النقط, مثلا: (5)\n" msgid "Export Theme..." msgstr "تصدير الكساﺀ..." msgid "_Save" msgstr "ا_حفظ" msgid "Name:" msgstr "الإسم:" msgid "Untitled Theme" msgstr "كساﺀ بدون عنوان" msgid "Export..." msgstr "تصدير..." msgid "Creator" msgstr "الصانع" msgid "Description" msgstr "المواصفات" msgid "Theme Version" msgstr "رقم نسخة الكساﺀ" msgid "Suggested Widget Theme" msgstr "كساﺀ عنصر التحكم المقترح" msgid "Themer Version" msgstr "رقم نسخة ضابط الكساﺀ" msgid "Border" msgstr "الحدود" msgid "Size" msgstr "الحجم" msgid "Top" msgstr "أعلى" msgid "Bottom" msgstr "أسفل" msgid "Left" msgstr "يسار" msgid "Right" msgstr "يمين" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "ملاحظة: عند تغير هذه القيم،\n" "ينصح أن تقوم بتغيير النوافذ\n" "اأن هذا سيقوم\n" "بتعديل حدث النافذة'\n" "بطريقة صحيحة، عندها\n" "نقل و تعديل حجم َالنوافذ سيعمل جيدا.\n" "سيؤثر هذا ايضا عند تغيير\n" "إرتفاع عارضة العنوان عبر\n" "المتزحلقة\n" "أو عبر ضبط خط عارضة العنوان.\n" msgid "Shadows" msgstr "ظلال" msgid "Frame Borders" msgstr "إطار الحدود" msgid "Active Window" msgstr "النافذة النشطة" msgid "Inactive Window" msgstr "النافذة الخاملة" msgid "Screenshot" msgstr "صورة الشاشة" msgid "Images" msgstr "صور" msgid "Information" msgstr "معلومات" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "ملاحظة: هذه التعديلات ليست جزﺀ من الكساﺀ، ستحفظ بشكل منفصل، و تتحكم بفضيلات " "متنوعة من واجهة المستخدم في إيمرالد." msgid "Show Tooltips for Buttons" msgstr "إظهار شريط أدوات الأزرار" msgid "Use Decoration Cropping" msgstr "إستخدم القص المزين" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "إستخدم الزر المتلاشي" msgid "Use Button Fade Pulse" msgstr "إستخدم النبض في الزر المتلاشي" msgid "Button Fade Total Duration" msgstr "المدة الكاملة لتلاشي الزر" msgid "Button Fade Step Duration" msgstr "مدة الخطوة عند تلاشي الرز" msgid "Button Pulse Wait Duration" msgstr "مدة النبضة للزر" msgid "Button Pulse Min Opacity %" msgstr "اللاشفافية الدنيا لنبضة الرز" msgid "Titlebar Double-Click Action" msgstr "سلوك عارضة العنوان عند عند النقر المزدوج" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "سلوك عارضة العنوان عند عند النقر المزدوج" msgid "Button Hover Cursor" msgstr "مؤشر الفأرة فوق الأزرار" msgid "Normal" msgstr "عادي" msgid "Pointing Finger" msgstr "الأصبع الدال" msgid "Compiz Decoration Blur Type" msgstr "نوع التغبيش في زينة كومبيز" msgid "None" msgstr "لا شئ" msgid "Titlebar only" msgstr "عارضة العنوان فقط" msgid "All decoration" msgstr "كل الزينة" msgid "Frame Engine" msgstr "محرك الإطار" msgid "Buttons" msgstr "أزرار" msgid "Frame/Shadows" msgstr "إطار / ظلال" msgid "Titlebar" msgstr "عارضة العنوان" msgid "Theme" msgstr "كساﺀ" msgid "Edit" msgstr "تحرير" msgid "Import Theme..." msgstr "إستيراد الكساﺀ..." msgid "_Open" msgstr "ا_فتح" msgid "Search:" msgstr "بحث:" msgid "_Refresh" msgstr "_حدِّث" msgid "_Delete" msgstr "ا_حذف" #, fuzzy msgid "_Import..." msgstr "تصدير..." msgid "Themes" msgstr "كساﺀات" msgid "Edit Themes" msgstr "تحرير الكساﺀات" msgid "Themes Settings" msgstr "ضبط الكساﺀ" msgid "Emerald Settings" msgstr "ضبط ايميرالد" msgid "_Quit" msgstr "أ_نهِ" #~ msgid "Fetching Themes" #~ msgstr "إستحضار الكساﺀات" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "إستحضار الكساﺀات... \n" #~ "من الممكن أن يأخذ الأمر بعض الوقت \n" #~ "بحسب سرعة الإتصال." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "تجد هنا مستودع كساﺀات Emerald . \n" #~ "إستحضار الكساﺀات يقوم باستيرادها من مستودعات SVN \n" #~ "عليك بتنزيل برنامج SVN لاستخدام هذه الميزة ." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "هذا المستودع يحوي كساﺀات بترخيص GPL يمكن إستخدامها تحت \n" #~ "بنود GNU GPL licence v2.0 أو أعلى .\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "هذا المستودع يحوي كساﺀات بترخيص مختلف عن GPL. هذا يمكن أن يخالف و يخترق \n" #~ "حقوق النسخ و براﺀات الإختراع في بعض الدول." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "لتشغيل مستودع بدون ترخيص GPL الرجاﺀ تنففيذ التالي و القبول الداىٔم بشهادة " #~ "الخادم: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "المستودعات" emerald-0.8.16/po/bn.po000066400000000000000000000606531337206321400146070ustar00rootroot00000000000000# Bangla translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Shafin (মাহদী জামীল) , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-12-04 16:54+0100\n" "Last-Translator: Mahdee Jameel \n" "Language-Team: Bangla \n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "জিনোমের নিজস্ব উইন্ডো সাজসজ্জার মতো" msgid "Round Top Left Corner" msgstr "উপরের বাম কোনা গোল হবে" msgid "Round Top Right Corner" msgstr "উপরের ডান কোনা গোল হবে" msgid "Round Bottom Left Corner" msgstr "নিচের বাম কোনা গোল হবে" msgid "Round Bottom Right Corner" msgstr "নিচের ডান কোনা গোল হবে" msgid "Rounding Radius" msgstr "ব্যাসার্ধ" msgid "Colors" msgstr "রঙ" msgid "Outer Frame Blend" msgstr "কাঠামোর বাহিরের দিকের চেহারা" msgid "Inner Frame Blend" msgstr "কাঠামোর ভেতরের দিকের চেহারা" msgid "Outer Titlebar Blend" msgstr "শিরোনাম বারের বাহিরের দিকের চেহারা" msgid "Inner Titlebar Blend" msgstr "শিরোনাম বারের ভেতরের দিকের চেহারা" msgid "Titlebar Separator" msgstr "শিরোনাম বারের সেপারেটর" msgid "Frame Outline" msgstr "কাঠামোর বাহিরের অংশ" msgid "Frame Highlight" msgstr "কাঠামোর মূল অংশ" msgid "Frame Shadow" msgstr "কাঠামোর ছায়া" msgid "Contents Outline" msgstr "জিনিষপত্রের বাহিরের অংশ" msgid "Contents Highlight" msgstr "জিনিষপত্রের মূল অংশ" msgid "Contents Shadow" msgstr "জিনিষপত্রের ছায়া" msgid "Frame" msgstr "কাঠামো" msgid "Based on original legacy" msgstr "আদি লিগেসির মতো" msgid "Title Bar" msgstr "শিরোনাম বার" msgid "Designed to be vista-ish in nature" msgstr "ভিস্তার মতো" msgid "Base" msgstr "মূল" msgid "Glow" msgstr "আভা" msgid "Sides" msgstr "পাশ" msgid "Everything done with customizable pixmaps!" msgstr "সবকিছু পিক্সম্যাপ দিয়ে!" msgid "Top Rounding Radius" msgstr "উপরে গোল করে দেয়ার ব্যাসার্ধ" msgid "Bottom Rounding Radius" msgstr "নিচে গোল করে দেয়ার ব্যাসার্ধ" msgid "_Clear" msgstr "মুছে ফেলুন (_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "ছড়ানো" msgid "Not adjustable" msgstr "অপরিবর্তনীয়" msgid "Same as Active" msgstr "সক্রিয়টার মতোই" msgid "Pixmap" msgstr "পিক্সম্যাপ" msgid "File" msgstr "ফাইল" msgid "Preview" msgstr "নমুনা" msgid "Clear" msgstr "পরিষ্কার" msgid "Tiled/Scaled" msgstr "টাইল করা/ছড়ানো" msgid "Width Override" msgstr "নতুন প্রস্থ" msgid "Height Override" msgstr "নতুন উচ্চতা" msgid "Glassy effects for your windows" msgstr "উইন্ডোর জন্য কাচের স্বচ্ছতা" msgid "Glow Height" msgstr "আভার উচ্চতা" msgid "Frame Base Color" msgstr "কাঠামোর মূল রঙ" msgid "Upper Titlebar Glow" msgstr "শিরোনাম বারের উপরের আভা" msgid "Upper Glass Glow" msgstr "কাচের উপরের আভা" msgid "Lower Glass Glow" msgstr "কাচের নিচের আভা" msgid "Middle Glass Glow" msgstr "কাচের মাঝের আভা" msgid "Outer Glass Glow" msgstr "কাচের বাহিরের আভা" msgid "Multiple gradients with somewhat glassy features too" msgstr "মিলিয়ে যাওয়া রঙ,সাথে কাচের উজ্জ্বলতা" msgid "Left Blend" msgstr "বামের রঙ" msgid "Middle Blend" msgstr "মাঝের রঙ" msgid "Right Blend" msgstr "ডানের রঙ" msgid "Contrast" msgstr "কন্ট্রাস্ট" msgid "(Color)" msgstr "(রঙ)" msgid "(Alpha)" msgstr "(স্বচ্ছতা)" msgid "Notch" msgstr "নচ" msgid "Position" msgstr "অবস্থান" msgid "Curve" msgstr "বাক" msgid "Offset" msgstr "সরে আসবে" msgid "Use Glow" msgstr "আভা ব্যবহার করো" msgid "Title Glow" msgstr "শিরোনামের আভা" msgid "Radius" msgstr "ব্যাসার্ধ" msgid "Evolved from the legacy engine" msgstr "লিগেসি ইঞ্জিন থেকে এসেছে" msgid "Border Gap" msgstr "সীমানার ফাক" msgid "Show Border when maximised?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময়ও সীমানা দেখাবে?" msgid "Show when minimised?" msgstr "লুকানো থাকার সময় দেখাবে?" msgid "Minimised Border Size" msgstr "লুকানো থাকার সময় সীমানা" msgid "Enable Left Bar Dip?" msgstr "বাম সীমানা ঢালু হবে?" msgid "Left Bar Radius" msgstr "বাম সীমানার ব্যাসার্ধ" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "নিচে মোটা হবে?( আপাতত কাজ করে না)" msgid "Top Corner Offset (%)" msgstr "উপরের কোনা সরে যাবে (%)" msgid "Enable Title Bar Dip?" msgstr "শিরোনাম বার ঢালু হবে?" msgid "Enable Button Part?" msgstr "নিচের অংশ থাকবে?" msgid "Title Part Width" msgstr "শিরোনাম অংশের প্রস্থ" msgid "Button Part Width)" msgstr "নিচের অংশের প্রস্থ" msgid "Dip Corners Radius)" msgstr "ঢালু কোনার প্রস্থ" msgid "Round Inside Corners As well?" msgstr "ভেতরের কোনাগুলোও গোল হবে?" msgid "Enable Different Maximised Colors?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময় রঙ আলাদা হবে?" msgid "Turn Off repeating gradients when maximised?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময় রঙের পুনরাবৃত্তি হবে না?" msgid "Round Top Left Corner?" msgstr "উপরের বাম কোনা গোল হবে?" msgid "Frame Rounding Radius" msgstr "কাঠামো এই ব্যাসার্ধে গোল হবে" msgid "Titlebar Rounding Radius" msgstr "শিরোনাম বার এই ব্যাসার্ধে গোল হবে" msgid "Repeat Gradient?" msgstr "একই রঙ হবে " msgid "Vertical Repeat?" msgstr "উপর নিচে?" msgid "Diagonal Repeat?" msgstr "কোনাকুনি?" msgid "Repeat Frequency" msgstr "পুনরাবৃত্তির হার" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "উপরের অংশ পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Title Part Pixmap?" msgstr "উপরের অংশের পিক্সম্যাপ বারবার আসবে?" msgid "Title Bar Part Pixmap" msgstr "উপরের অংশের পিক্সম্যাপ" msgid "Choose Titlebar Part Pixmap" msgstr "উপরের অংশের পিক্সম্যাপ পছন্দ করুন" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "নিচের অংশ পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Button Part Pixmap?" msgstr "নিচের অংশের পিক্সম্যাপ বারবার আসবে?" msgid "Button Part Pixmap" msgstr "নিচের অংশের পিক্সম্যাপ" msgid "Choose Button Part Pixmap" msgstr "নিচের অংশের পিক্সম্যাপ পছন্দ করুন" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "শিরোনাম বার পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Titlebar Pixmap?" msgstr "শিরোনাম বারের পিক্সম্যাপ বারবার আসবে?" msgid "Titlebar Pixmap" msgstr "শিরোনাম বারের পিক্সম্যাপ" msgid "Choose Titlebar Pixmap" msgstr "শিরোনাম বারের পিক্সম্যাপ পছন্দ করুন" msgid "Active/Inactive" msgstr "সক্রিয়/নিষ্ক্রিয়" msgid "Maximised" msgstr "পুরো পর্দা জুড়ে" msgid "Corners" msgstr "কোনা" msgid "Border Layout" msgstr "সীমানার পরিধি" msgid "Left Bar" msgstr "বাম অংশ" msgid "Pixmaps" msgstr "পিক্সম্যাপ" msgid "" "Select\n" "Engine" msgstr "" "ইঞ্জিনt\n" "পছন্দ\n" "করুন" msgid "Close Window" msgstr "উইন্ডো বন্ধ করুন" msgid "Maximize Window" msgstr "পুরো পর্দা জুড়ে উইন্ডো" msgid "Restore Window" msgstr "স্বাভাবিক আকার" msgid "Minimize Window" msgstr "উইন্ডো লুকিয়ে ফেলুন" msgid "Context Help" msgstr "সাহায্য" msgid "Window Menu" msgstr "উইন্ডো মেনু" msgid "Shade Window" msgstr "উইন্ডো গুটিয়ে ফেলুন" msgid "UnShade Window" msgstr "উইন্ডো ছড়িয়ে দিন" msgid "Set Above" msgstr "উইন্ডো সবার উপরে থাকবে" msgid "UnSet Above" msgstr "উইন্ডো আর সবার উপরে থাকবে না" msgid "Stick Window" msgstr "উইন্ডো এই জায়গা ছেড়ে নড়বে না" msgid "UnStick Window" msgstr "উইন্ডো আবার নড়বে" #, fuzzy msgid "Super Maximize Window" msgstr "পুরো পর্দা জুড়ে উইন্ডো" #, c-format msgid "The window \"%s\" is not responding." msgstr "\"%s\" উইন্ডোটি সাড়া দিচ্ছে না" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "এই এপ্লিকেশনটি বন্ধ করলে সংরক্ষরন না করা সব পরিবর্তন মুছে যাবে" msgid "_Cancel" msgstr "বাতিল (_C)" msgid "_Force Quit" msgstr "জোর করে বন্ধ করুন" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "ভার্সন %s\n" "তৈরি করেছেন %s\n" "এর সাথে ব্যবহার করুন %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (সিস্টেম থিম)\n" "%s\n" "ভার্সন %s\n" "তৈরি করেছেন %s\n" "এর সাথে ব্যবহার করুন %s\n" "" msgid "Unknown" msgstr "অজানা" msgid "Whatever (no hint)" msgstr "যা খুশি তাই (জানা নাই)" msgid "No Description" msgstr "কোন বর্ণনা নাই" msgid "Invalid Theme Name" msgstr "থিমের নাম গ্রহণযোগ্য না" msgid "Invalid theme file. Does not end in .emerald" msgstr "থিম ফাইলটি এমারাল্ড এর জন্য নয়।(শেষে .emerald নেই)" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "থিমের নাম অগ্রহণযোগ্য\n" "রপ্তানি করা যাচ্ছেনা" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "ফাইলের নাম অগ্রহণযোগ্য\n" ".emerald দিয়ে শেষ হতে হবে" msgid "Error calling tar." msgstr ".tar কে ডাকা যাচ্ছেনা" msgid "Theme Exported" msgstr "থিম রপ্তানি করা হয়েছে" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "সিস্টেম থিমের বদলে সংরক্ষণ করা যাবে না\n" "(নাকি আপনি থিম এর নাম দেন নাই?)" #, c-format msgid "Overwrite Theme %s?" msgstr "%s এর বদলে রাখা হবে?" msgid "Couldn't Write Theme" msgstr "থিম লেখা যাচ্ছেনা" msgid "Couldn't Form Theme" msgstr "থিম বানানো যাচ্ছেনা" msgid "Theme Saved" msgstr "থিম সংরক্ষণ করা হয়েছে" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "সিস্টেম থিম মুছে ফেলা যাবে না\n" "(নাকি আপনি থিম এর নাম দেন নাই?)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "আপনি কি আসলেই %s কে মুছে ফেলতে চান?" msgid "Theme deleted" msgstr "থিম মুছে ফেলা হয়েছে" msgid "No such theme to delete" msgstr "মুছে ফেলার জন্য এই নামের কোন থিম নাই" msgid "Use Pixmap Buttons" msgstr "বোতামগুলিতে পিক্সম্যাপ ব্যবহার করো" msgid "Use Button Halo/Glow" msgstr "বোতামে আভা ব্যবহার করো" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "নিষ্ক্রিয় উইন্ডোর বোতামেও আভা ব্যবহার করো" msgid "Button Pixmaps" msgstr "বোতামের পিক্সম্যাপ" msgid "Button" msgstr "বোতাম" msgid "Text Fill" msgstr "লেখার রঙ" msgid "Text Outline" msgstr "লেখার বাহিরের রঙ" msgid "Button Fill" msgstr "বোতামের রঙ" msgid "Button Outline" msgstr "বোতামের বাহিরের রঙ" msgid "Color" msgstr "রঙ" msgid "Opacity" msgstr "স্বচ্ছতা" msgid "X Offset" msgstr "X এর মান" msgid "Y Offset" msgstr "Y এর মান" msgid "Title-Text Font" msgstr "শিরোনামের ফন্ট" msgid "Minimum Title-bar Height" msgstr "শিরোনাম-বারের সর্বনিন্ম উচ্চতা" msgid "Vertical Button Offset" msgstr "বোতামের উল্লম্ব অবস্থান" msgid "Horizontal Button Offset" msgstr "বোতামের পাশাপাশি অবস্থান" msgid "Title-bar Object Layout" msgstr "শিরোনাম-বারের বোতামের অবস্থান" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "কোলন দিয়ে বাম,ডান আর মাঝ আলাদা করুন.\n" "তিনটির বেশি কোলন দেবেন না.\n" "C=বন্ধ, N=লুকানো, X/R=আগের মতো\n" "I=আইকন, T=শিরোনাম, H=সাহায্য, M=মেনু\n" "S=গুটানো, U/A=উপরে রাখা(উপর দিকে/সবার উপরে)\n" "Y=আটকে থাকা, (#)=# মাঝে জায়গা(পিক্সেলে)\n" msgid "Export Theme..." msgstr "থিম রপ্তানি করো" msgid "_Save" msgstr "সংরক্ষণ (_S)" msgid "Name:" msgstr "নাম" msgid "Untitled Theme" msgstr "নামহীন থিম" msgid "Export..." msgstr "রপ্তানি করুন" msgid "Creator" msgstr "শিল্পী" msgid "Description" msgstr "বর্ণনা" msgid "Theme Version" msgstr "থিম ভার্সন" msgid "Suggested Widget Theme" msgstr "সাথে এই উইজেট থিম টি চালান" msgid "Themer Version" msgstr "থিমার ভার্সন" msgid "Border" msgstr "সীমানা" msgid "Size" msgstr "আকার" msgid "Top" msgstr "উপর" msgid "Bottom" msgstr "নিচ" msgid "Left" msgstr "বাম" msgid "Right" msgstr "ডান" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "বিশেষ দ্রষ্টব্যঃ এই মানগুলো পরিবর্তন করার,\n" "সময় ভিউপোর্ট পরিবর্তন বা এরকম\n" "কিছু করুন,যাতে সক্রিয় উইন্ডোর অবস্থান\n" "সঠিকভাবে নির্ণয় করা যায়,এবং\n" "উইন্ডো সরানো/আকার পরিবর্তন\n" "ঠিকভাবে করা যায়\n" "শিরোনাম-বার এর উচ্চতা বা \n" "ফন্ট পরিবর্তন করলেও\n" "একই কাজ করুন\n" msgid "Shadows" msgstr "ছায়া" msgid "Frame Borders" msgstr "উইন্ডোর কিনারা" msgid "Active Window" msgstr "সক্রিয় উইন্ডো" msgid "Inactive Window" msgstr "নিষ্ক্রিয় উইন্ডো" msgid "Screenshot" msgstr "স্ক্রিনশট" msgid "Images" msgstr "ছবি" msgid "Information" msgstr "তথ্য" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "এই পছন্দগুলো থিমের অংশ নয়,এগুলো আলাদাভাবে থেকে এমারাল্ডের বিভিন্ন অংশ নিয়ন্ত্রন করে" msgid "Show Tooltips for Buttons" msgstr "বোতামের নিচে পরিচিতি দেখাও" msgid "Use Decoration Cropping" msgstr "সাজসজ্জা ক্রপ করো" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "বোতামের উজ্জ্বলতা পাল্টে যাবে" msgid "Use Button Fade Pulse" msgstr "বোতামের উজ্জ্বলতা কিছুক্ষণ পরপর পাল্টে যাবে" msgid "Button Fade Total Duration" msgstr "উজ্জ্বলতা পাল্টানোর মোট সময়" msgid "Button Fade Step Duration" msgstr "উজ্জ্বলতা পাল্টানোর মাঝের সময়" msgid "Button Pulse Wait Duration" msgstr "উজ্জ্বলতা পাল্টানোর মাঝে অপেক্ষার সময়" msgid "Button Pulse Min Opacity %" msgstr "উজ্জ্বলতা পাল্টানোর সময় অস্বচ্ছতা" msgid "Titlebar Double-Click Action" msgstr "শিরোনাম-বার এ ডাবল ক্লিক করলে" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "শিরোনাম-বার এ ডাবল ক্লিক করলে" msgid "Button Hover Cursor" msgstr "বোতামের উপর কার্সর রাখলে" msgid "Normal" msgstr "স্বাভাবিক" msgid "Pointing Finger" msgstr "হাত" msgid "Compiz Decoration Blur Type" msgstr "সাজসজ্জা ব্লার হবে" msgid "None" msgstr "কোথাও না" msgid "Titlebar only" msgstr "শুধু শিরোনাম-বার এ" msgid "All decoration" msgstr "সব সাজসজ্জায়" msgid "Frame Engine" msgstr "কাঠামোর ইঞ্জিন" msgid "Buttons" msgstr "বোতাম" msgid "Frame/Shadows" msgstr "কাঠামো ও ছায়া" msgid "Titlebar" msgstr "শিরোনাম-বার" msgid "Theme" msgstr "থিম" msgid "Edit" msgstr "সম্পাদন" msgid "Import Theme..." msgstr "থিম আমদানি" msgid "_Open" msgstr "খুলুন (_O)" msgid "Search:" msgstr "অনুসন্ধানঃ" msgid "_Refresh" msgstr "রিফ্রেশ করুন (_R)" msgid "_Delete" msgstr "মুছে ফেলুন (_D)" #, fuzzy msgid "_Import..." msgstr "রপ্তানি করুন" msgid "Themes" msgstr "থিম" msgid "Edit Themes" msgstr "থিম সম্পাদনা" msgid "Themes Settings" msgstr "থিমের পছন্দ" msgid "Emerald Settings" msgstr "এমারাল্ডের পছন্দ" msgid "_Quit" msgstr "প্রস্থান (_Q)" #~ msgid "Fetching Themes" #~ msgstr "থিম আনা হচ্ছে" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "থিম আনা হচ্ছে... \n" #~ "কতো সময় লাগবে তা ইন্টারনেট কানেকশনের\n" #~ " স্পিডের উপর নির্ভর করে." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "এই ভান্ডারগুলো থেকে আপনি এমারাল্ড এর থিম আমদানি \n" #~ "করতে পারবেন।এর ফলে SVN রেপোজিটরি থেকে থিম আমদানি\n" #~ " হবে। তবে এজন্য আপনার সাবভার্সন প্যাকেজ লাগবে।" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "এই ভান্ডারে জিপিএল করা থিম গুলো আছে।এগুলো \n" #~ "জিপিএল ২ বা পরবর্তী লাইসেন্স ব্যবহার করে। \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "এই ভান্ডারে জিপিএল ছাড়া থিম গুলো আছে। কিছু বিশেষ দেশে \n" #~ "এগুলো ব্যবহার করতে হলে প্যাটেন্ট আইন মানতে হবে।" #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "জিপিএল ছাড়া থিম গুলোর ভান্ডার সক্রিয় করতে হলে নিচের কমান্ডটিটার্মিনালে চালিয়ে " #~ "সবসময়ের জন্য সার্ভারের সার্টিফিকেট অনুমোদন করুন: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "ভান্ডার" emerald-0.8.16/po/bn_IN.po000066400000000000000000000607421337206321400151740ustar00rootroot00000000000000# Indian Bangla translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Shafin (মাহদী জামীল) , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-12-04 16:54+0100\n" "Last-Translator: Mahdee Jameel \n" "Language-Team: Indian Bangla \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "জিনোমের নিজস্ব উইন্ডো সাজসজ্জার মতো" msgid "Round Top Left Corner" msgstr "উপরের বাম কোনা গোল হবে" msgid "Round Top Right Corner" msgstr "উপরের ডান কোনা গোল হবে" msgid "Round Bottom Left Corner" msgstr "নিচের বাম কোনা গোল হবে" msgid "Round Bottom Right Corner" msgstr "নিচের ডান কোনা গোল হবে" msgid "Rounding Radius" msgstr "ব্যাসার্ধ" msgid "Colors" msgstr "রঙ" msgid "Outer Frame Blend" msgstr "কাঠামোর বাহিরের দিকের চেহারা" msgid "Inner Frame Blend" msgstr "কাঠামোর ভেতরের দিকের চেহারা" msgid "Outer Titlebar Blend" msgstr "শিরোনাম বারের বাহিরের দিকের চেহারা" msgid "Inner Titlebar Blend" msgstr "শিরোনাম বারের ভেতরের দিকের চেহারা" msgid "Titlebar Separator" msgstr "শিরোনাম বারের সেপারেটর" msgid "Frame Outline" msgstr "কাঠামোর বাহিরের অংশ" msgid "Frame Highlight" msgstr "কাঠামোর মূল অংশ" msgid "Frame Shadow" msgstr "কাঠামোর ছায়া" msgid "Contents Outline" msgstr "জিনিষপত্রের বাহিরের অংশ" msgid "Contents Highlight" msgstr "জিনিষপত্রের মূল অংশ" msgid "Contents Shadow" msgstr "জিনিষপত্রের ছায়া" msgid "Frame" msgstr "কাঠামো" msgid "Based on original legacy" msgstr "আদি লিগেসির মতো" msgid "Title Bar" msgstr "শিরোনাম বার" msgid "Designed to be vista-ish in nature" msgstr "ভিস্তার মতো" msgid "Base" msgstr "মূল" msgid "Glow" msgstr "আভা" msgid "Sides" msgstr "পাশ" msgid "Everything done with customizable pixmaps!" msgstr "সবকিছু পিক্সম্যাপ দিয়ে!" msgid "Top Rounding Radius" msgstr "উপরে গোল করে দেয়ার ব্যাসার্ধ" msgid "Bottom Rounding Radius" msgstr "নিচে গোল করে দেয়ার ব্যাসার্ধ" msgid "_Clear" msgstr "পরিশ্রুত করুন (_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "ছড়ানো" msgid "Not adjustable" msgstr "অপরিবর্তনীয়" msgid "Same as Active" msgstr "সক্রিয়টার মতোই" msgid "Pixmap" msgstr "পিক্সম্যাপ" msgid "File" msgstr "ফাইল" msgid "Preview" msgstr "নমুনা" msgid "Clear" msgstr "পরিষ্কার" msgid "Tiled/Scaled" msgstr "টাইল করা/ছড়ানো" msgid "Width Override" msgstr "নতুন প্রস্থ" msgid "Height Override" msgstr "নতুন উচ্চতা" msgid "Glassy effects for your windows" msgstr "উইন্ডোর জন্য কাচের স্বচ্ছতা" msgid "Glow Height" msgstr "আভার উচ্চতা" msgid "Frame Base Color" msgstr "কাঠামোর মূল রঙ" msgid "Upper Titlebar Glow" msgstr "শিরোনাম বারের উপরের আভা" msgid "Upper Glass Glow" msgstr "কাচের উপরের আভা" msgid "Lower Glass Glow" msgstr "কাচের নিচের আভা" msgid "Middle Glass Glow" msgstr "কাচের মাঝের আভা" msgid "Outer Glass Glow" msgstr "কাচের বাহিরের আভা" msgid "Multiple gradients with somewhat glassy features too" msgstr "মিলিয়ে যাওয়া রঙ,সাথে কাচের উজ্জ্বলতা" msgid "Left Blend" msgstr "বামের রঙ" msgid "Middle Blend" msgstr "মাঝের রঙ" msgid "Right Blend" msgstr "ডানের রঙ" msgid "Contrast" msgstr "কন্ট্রাস্ট" msgid "(Color)" msgstr "(রঙ)" msgid "(Alpha)" msgstr "(স্বচ্ছতা)" msgid "Notch" msgstr "নচ" msgid "Position" msgstr "অবস্থান" msgid "Curve" msgstr "বাক" msgid "Offset" msgstr "সরে আসবে" msgid "Use Glow" msgstr "আভা ব্যবহার করো" msgid "Title Glow" msgstr "শিরোনামের আভা" msgid "Radius" msgstr "ব্যাসার্ধ" msgid "Evolved from the legacy engine" msgstr "লিগেসি ইঞ্জিন থেকে এসেছে" msgid "Border Gap" msgstr "সীমানার ফাক" msgid "Show Border when maximised?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময়ও সীমানা দেখাবে?" msgid "Show when minimised?" msgstr "লুকানো থাকার সময় দেখাবে?" msgid "Minimised Border Size" msgstr "লুকানো থাকার সময় সীমানা" msgid "Enable Left Bar Dip?" msgstr "বাম সীমানা ঢালু হবে?" msgid "Left Bar Radius" msgstr "বাম সীমানার ব্যাসার্ধ" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "নিচে মোটা হবে?( আপাতত কাজ করে না)" msgid "Top Corner Offset (%)" msgstr "উপরের কোনা সরে যাবে (%)" msgid "Enable Title Bar Dip?" msgstr "শিরোনাম বার ঢালু হবে?" msgid "Enable Button Part?" msgstr "নিচের অংশ থাকবে?" msgid "Title Part Width" msgstr "শিরোনাম অংশের প্রস্থ" msgid "Button Part Width)" msgstr "নিচের অংশের প্রস্থ" msgid "Dip Corners Radius)" msgstr "ঢালু কোনার প্রস্থ" msgid "Round Inside Corners As well?" msgstr "ভেতরের কোনাগুলোও গোল হবে?" msgid "Enable Different Maximised Colors?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময় রঙ আলাদা হবে?" msgid "Turn Off repeating gradients when maximised?" msgstr "পুরো পর্দা জুড়ে দেখানোর সময় রঙের পুনরাবৃত্তি হবে না?" msgid "Round Top Left Corner?" msgstr "উপরের বাম কোনা গোল হবে?" msgid "Frame Rounding Radius" msgstr "কাঠামো এই ব্যাসার্ধে গোল হবে" msgid "Titlebar Rounding Radius" msgstr "শিরোনাম বার এই ব্যাসার্ধে গোল হবে" msgid "Repeat Gradient?" msgstr "একই রঙ হবে " msgid "Vertical Repeat?" msgstr "উপর নিচে?" msgid "Diagonal Repeat?" msgstr "কোনাকুনি?" msgid "Repeat Frequency" msgstr "পুনরাবৃত্তির হার" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "উপরের অংশ পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Title Part Pixmap?" msgstr "উপরের অংশের পিক্সম্যাপ বারবার আসবে?" msgid "Title Bar Part Pixmap" msgstr "উপরের অংশের পিক্সম্যাপ" msgid "Choose Titlebar Part Pixmap" msgstr "উপরের অংশের পিক্সম্যাপ পছন্দ করুন" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "নিচের অংশ পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Button Part Pixmap?" msgstr "নিচের অংশের পিক্সম্যাপ বারবার আসবে?" msgid "Button Part Pixmap" msgstr "নিচের অংশের পিক্সম্যাপ" msgid "Choose Button Part Pixmap" msgstr "নিচের অংশের পিক্সম্যাপ পছন্দ করুন" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "শিরোনাম বার পিক্সম্যাপ দিয়ে হবে?" msgid "Repeat Titlebar Pixmap?" msgstr "শিরোনাম বারের পিক্সম্যাপ বারবার আসবে?" msgid "Titlebar Pixmap" msgstr "শিরোনাম বারের পিক্সম্যাপ" msgid "Choose Titlebar Pixmap" msgstr "শিরোনাম বারের পিক্সম্যাপ পছন্দ করুন" msgid "Active/Inactive" msgstr "সক্রিয়/নিষ্ক্রিয়" msgid "Maximised" msgstr "পুরো পর্দা জুড়ে" msgid "Corners" msgstr "কোনা" msgid "Border Layout" msgstr "সীমানার পরিধি" msgid "Left Bar" msgstr "বাম অংশ" msgid "Pixmaps" msgstr "পিক্সম্যাপ" msgid "" "Select\n" "Engine" msgstr "" "ইঞ্জিনt\n" "পছন্দ\n" "করুন" msgid "Close Window" msgstr "উইন্ডো বন্ধ করুন" msgid "Maximize Window" msgstr "পুরো পর্দা জুড়ে উইন্ডো" msgid "Restore Window" msgstr "স্বাভাবিক আকার" msgid "Minimize Window" msgstr "উইন্ডো লুকিয়ে ফেলুন" msgid "Context Help" msgstr "সাহায্য" msgid "Window Menu" msgstr "উইন্ডো মেনু" msgid "Shade Window" msgstr "উইন্ডো গুটিয়ে ফেলুন" msgid "UnShade Window" msgstr "উইন্ডো ছড়িয়ে দিন" msgid "Set Above" msgstr "উইন্ডো সবার উপরে থাকবে" msgid "UnSet Above" msgstr "উইন্ডো আর সবার উপরে থাকবে না" msgid "Stick Window" msgstr "উইন্ডো এই জায়গা ছেড়ে নড়বে না" msgid "UnStick Window" msgstr "উইন্ডো আবার নড়বে" #, fuzzy msgid "Super Maximize Window" msgstr "পুরো পর্দা জুড়ে উইন্ডো" #, c-format msgid "The window \"%s\" is not responding." msgstr "\"%s\" উইন্ডোটি সাড়া দিচ্ছে না" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "এই এপ্লিকেশনটি বন্ধ করলে সংরক্ষরন না করা সব পরিবর্তন মুছে যাবে" msgid "_Cancel" msgstr "বাতিল (_C)" msgid "_Force Quit" msgstr "জোর করে বন্ধ করুন" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "ভার্সন %s\n" "তৈরি করেছেন %s\n" "এর সাথে ব্যবহার করুন %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (সিস্টেম থিম)\n" "%s\n" "ভার্সন %s\n" "তৈরি করেছেন %s\n" "এর সাথে ব্যবহার করুন %s\n" "" msgid "Unknown" msgstr "অজানা" msgid "Whatever (no hint)" msgstr "যা খুশি তাই (জানা নাই)" msgid "No Description" msgstr "কোন বর্ণনা নাই" msgid "Invalid Theme Name" msgstr "থিমের নাম গ্রহণযোগ্য না" msgid "Invalid theme file. Does not end in .emerald" msgstr "থিম ফাইলটি এমারাল্ড এর জন্য নয়।(শেষে .emerald নেই)" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "থিমের নাম অগ্রহণযোগ্য\n" "রপ্তানি করা যাচ্ছেনা" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "ফাইলের নাম অগ্রহণযোগ্য\n" ".emerald দিয়ে শেষ হতে হবে" msgid "Error calling tar." msgstr ".tar কে ডাকা যাচ্ছেনা" msgid "Theme Exported" msgstr "থিম রপ্তানি করা হয়েছে" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "সিস্টেম থিমের বদলে সংরক্ষণ করা যাবে না\n" "(নাকি আপনি থিম এর নাম দেন নাই?)" #, c-format msgid "Overwrite Theme %s?" msgstr "%s এর বদলে রাখা হবে?" msgid "Couldn't Write Theme" msgstr "থিম লেখা যাচ্ছেনা" msgid "Couldn't Form Theme" msgstr "থিম বানানো যাচ্ছেনা" msgid "Theme Saved" msgstr "থিম সংরক্ষণ করা হয়েছে" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "সিস্টেম থিম মুছে ফেলা যাবে না\n" "(নাকি আপনি থিম এর নাম দেন নাই?)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "আপনি কি আসলেই %s কে মুছে ফেলতে চান?" msgid "Theme deleted" msgstr "থিম মুছে ফেলা হয়েছে" msgid "No such theme to delete" msgstr "মুছে ফেলার জন্য এই নামের কোন থিম নাই" msgid "Use Pixmap Buttons" msgstr "বোতামগুলিতে পিক্সম্যাপ ব্যবহার করো" msgid "Use Button Halo/Glow" msgstr "বোতামে আভা ব্যবহার করো" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "নিষ্ক্রিয় উইন্ডোর বোতামেও আভা ব্যবহার করো" msgid "Button Pixmaps" msgstr "বোতামের পিক্সম্যাপ" msgid "Button" msgstr "বোতাম" msgid "Text Fill" msgstr "লেখার রঙ" msgid "Text Outline" msgstr "লেখার বাহিরের রঙ" msgid "Button Fill" msgstr "বোতামের রঙ" msgid "Button Outline" msgstr "বোতামের বাহিরের রঙ" msgid "Color" msgstr "রঙ" msgid "Opacity" msgstr "স্বচ্ছতা" msgid "X Offset" msgstr "X এর মান" msgid "Y Offset" msgstr "Y এর মান" msgid "Title-Text Font" msgstr "শিরোনামের ফন্ট" msgid "Minimum Title-bar Height" msgstr "শিরোনাম-বারের সর্বনিন্ম উচ্চতা" msgid "Vertical Button Offset" msgstr "বোতামের উল্লম্ব অবস্থান" msgid "Horizontal Button Offset" msgstr "বোতামের পাশাপাশি অবস্থান" msgid "Title-bar Object Layout" msgstr "শিরোনাম-বারের বোতামের অবস্থান" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "কোলন দিয়ে বাম,ডান আর মাঝ আলাদা করুন.\n" "তিনটির বেশি কোলন দেবেন না.\n" "C=বন্ধ, N=লুকানো, X/R=আগের মতো\n" "I=আইকন, T=শিরোনাম, H=সাহায্য, M=মেনু\n" "S=গুটানো, U/A=উপরে রাখা(উপর দিকে/সবার উপরে)\n" "Y=আটকে থাকা, (#)=# মাঝে জায়গা(পিক্সেলে)\n" msgid "Export Theme..." msgstr "থিম রপ্তানি করো" msgid "_Save" msgstr "সংরক্ষণ করুন (_S)" msgid "Name:" msgstr "নাম" msgid "Untitled Theme" msgstr "নামহীন থিম" msgid "Export..." msgstr "রপ্তানি করুন" msgid "Creator" msgstr "শিল্পী" msgid "Description" msgstr "বর্ণনা" msgid "Theme Version" msgstr "থিম ভার্সন" msgid "Suggested Widget Theme" msgstr "সাথে এই উইজেট থিম টি চালান" msgid "Themer Version" msgstr "থিমার ভার্সন" msgid "Border" msgstr "সীমানা" msgid "Size" msgstr "আকার" msgid "Top" msgstr "উপর" msgid "Bottom" msgstr "নিচ" msgid "Left" msgstr "বাম" msgid "Right" msgstr "ডান" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "বিশেষ দ্রষ্টব্যঃ এই মানগুলো পরিবর্তন করার,\n" "সময় ভিউপোর্ট পরিবর্তন বা এরকম\n" "কিছু করুন,যাতে সক্রিয় উইন্ডোর অবস্থান\n" "সঠিকভাবে নির্ণয় করা যায়,এবং\n" "উইন্ডো সরানো/আকার পরিবর্তন\n" "ঠিকভাবে করা যায়\n" "শিরোনাম-বার এর উচ্চতা বা \n" "ফন্ট পরিবর্তন করলেও\n" "একই কাজ করুন\n" msgid "Shadows" msgstr "ছায়া" msgid "Frame Borders" msgstr "উইন্ডোর কিনারা" msgid "Active Window" msgstr "সক্রিয় উইন্ডো" msgid "Inactive Window" msgstr "নিষ্ক্রিয় উইন্ডো" msgid "Screenshot" msgstr "স্ক্রিনশট" msgid "Images" msgstr "ছবি" msgid "Information" msgstr "তথ্য" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "এই পছন্দগুলো থিমের অংশ নয়,এগুলো আলাদাভাবে থেকে এমারাল্ডের বিভিন্ন অংশ নিয়ন্ত্রন করে" msgid "Show Tooltips for Buttons" msgstr "বোতামের নিচে পরিচিতি দেখাও" msgid "Use Decoration Cropping" msgstr "সাজসজ্জা ক্রপ করো" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "বোতামের উজ্জ্বলতা পাল্টে যাবে" msgid "Use Button Fade Pulse" msgstr "বোতামের উজ্জ্বলতা কিছুক্ষণ পরপর পাল্টে যাবে" msgid "Button Fade Total Duration" msgstr "উজ্জ্বলতা পাল্টানোর মোট সময়" msgid "Button Fade Step Duration" msgstr "উজ্জ্বলতা পাল্টানোর মাঝের সময়" msgid "Button Pulse Wait Duration" msgstr "উজ্জ্বলতা পাল্টানোর মাঝে অপেক্ষার সময়" msgid "Button Pulse Min Opacity %" msgstr "উজ্জ্বলতা পাল্টানোর সময় অস্বচ্ছতা" msgid "Titlebar Double-Click Action" msgstr "শিরোনাম-বার এ ডাবল ক্লিক করলে" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "শিরোনাম-বার এ ডাবল ক্লিক করলে" msgid "Button Hover Cursor" msgstr "বোতামের উপর কার্সর রাখলে" msgid "Normal" msgstr "স্বাভাবিক" msgid "Pointing Finger" msgstr "হাত" msgid "Compiz Decoration Blur Type" msgstr "সাজসজ্জা ব্লার হবে" msgid "None" msgstr "কোথাও না" msgid "Titlebar only" msgstr "শুধু শিরোনাম-বার এ" msgid "All decoration" msgstr "সব সাজসজ্জায়" msgid "Frame Engine" msgstr "কাঠামোর ইঞ্জিন" msgid "Buttons" msgstr "বোতাম" msgid "Frame/Shadows" msgstr "কাঠামো ও ছায়া" msgid "Titlebar" msgstr "শিরোনাম-বার" msgid "Theme" msgstr "থিম" msgid "Edit" msgstr "সম্পাদন" msgid "Import Theme..." msgstr "থিম আমদানি" msgid "_Open" msgstr "খুলুন (_O)" msgid "Search:" msgstr "অনুসন্ধানঃ" msgid "_Refresh" msgstr "নতুন করে প্রদর্শন (_R)" msgid "_Delete" msgstr "মুছে ফেলুন (_D)" #, fuzzy msgid "_Import..." msgstr "রপ্তানি করুন" msgid "Themes" msgstr "থিম" msgid "Edit Themes" msgstr "থিম সম্পাদনা" msgid "Themes Settings" msgstr "থিমের পছন্দ" msgid "Emerald Settings" msgstr "এমারাল্ডের পছন্দ" msgid "_Quit" msgstr "প্রস্থান (_Q)" #~ msgid "Fetching Themes" #~ msgstr "থিম আনা হচ্ছে" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "থিম আনা হচ্ছে... \n" #~ "কতো সময় লাগবে তা ইন্টারনেট কানেকশনের\n" #~ " স্পিডের উপর নির্ভর করে." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "এই ভান্ডারগুলো থেকে আপনি এমারাল্ড এর থিম আমদানি \n" #~ "করতে পারবেন।এর ফলে SVN রেপোজিটরি থেকে থিম আমদানি\n" #~ " হবে। তবে এজন্য আপনার সাবভার্সন প্যাকেজ লাগবে।" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "এই ভান্ডারে জিপিএল করা থিম গুলো আছে।এগুলো \n" #~ "জিপিএল ২ বা পরবর্তী লাইসেন্স ব্যবহার করে। \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "এই ভান্ডারে জিপিএল ছাড়া থিম গুলো আছে। কিছু বিশেষ দেশে \n" #~ "এগুলো ব্যবহার করতে হলে প্যাটেন্ট আইন মানতে হবে।" #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "জিপিএল ছাড়া থিম গুলোর ভান্ডার সক্রিয় করতে হলে নিচের কমান্ডটিটার্মিনালে চালিয়ে " #~ "সবসময়ের জন্য সার্ভারের সার্টিফিকেট অনুমোদন করুন: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "ভান্ডার" emerald-0.8.16/po/ca.po000066400000000000000000000444621337206321400145730ustar00rootroot00000000000000# Catalan translation for emerald # Copyright (C) 2006 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Antonio Cuñat , 2006. # Robert Antoni Buj Gelonch , 2016. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2017-12-08 16:08+0100\n" "Last-Translator: Robert Antoni Buj Gelonch \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.5\n" msgid "Based on original gtk-window-decorator" msgstr "Basat amb la versió original de gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Arrodoneix la cantonada superior de l'esquerra" msgid "Round Top Right Corner" msgstr "Arrodoneix la cantonada superior de la dreta" msgid "Round Bottom Left Corner" msgstr "Arrodoneix la cantonada inferior de l'esquerra" msgid "Round Bottom Right Corner" msgstr "Arrodoneix la cantonada inferior de la dreta" msgid "Rounding Radius" msgstr "Radi d'arrodoniment" msgid "Colors" msgstr "Colors" msgid "Outer Frame Blend" msgstr "Barreja exterior del marc" msgid "Inner Frame Blend" msgstr "Barreja interior del marc" msgid "Outer Titlebar Blend" msgstr "Barreja exterior de la barra de títol" msgid "Inner Titlebar Blend" msgstr "Barreja interior de la barra de títol" msgid "Titlebar Separator" msgstr "Separador de la barra de títol" msgid "Frame Outline" msgstr "Contorn del marc" msgid "Frame Highlight" msgstr "Ressaltat del marc" msgid "Frame Shadow" msgstr "Ombra del marc" msgid "Contents Outline" msgstr "Contorn del contingut" msgid "Contents Highlight" msgstr "Ressaltat del contingut" msgid "Contents Shadow" msgstr "Ombra del contingut" msgid "Frame" msgstr "Marc" msgid "Based on original legacy" msgstr "Basat amb la decoració antiga" msgid "Title Bar" msgstr "Barra de títol" msgid "Designed to be vista-ish in nature" msgstr "Dissenyat per a semblar-se a Vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Resplendor" msgid "Sides" msgstr "Cares" msgid "Everything done with customizable pixmaps!" msgstr "Qualsevol cosa amb mapes de píxels personalitzats!" msgid "Top Rounding Radius" msgstr "Radi d'arrodoniment superior" msgid "Bottom Rounding Radius" msgstr "Radi d'arrodoniment Inferior" msgid "_Clear" msgstr "_Neteja" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Escalat" msgid "Not adjustable" msgstr "No es pot ajustar" msgid "Same as Active" msgstr "Igual que l'actiu" msgid "Pixmap" msgstr "Mapa de píxels" msgid "File" msgstr "Fitxer" msgid "Preview" msgstr "Vista prèvia" msgid "Clear" msgstr "Neteja" msgid "Tiled/Scaled" msgstr "Mosaic/escalat" msgid "Width Override" msgstr "Anul·lació de l'amplada" msgid "Height Override" msgstr "Anul·lació de l'alçada" msgid "Glassy effects for your windows" msgstr "Efectes de vidre en les finestres" msgid "Glow Height" msgstr "Alçada de la resplendor" msgid "Frame Base Color" msgstr "Color de la base del marc" msgid "Upper Titlebar Glow" msgstr "Resplendor de la barra de títol superior" msgid "Upper Glass Glow" msgstr "Resplendor superior del vidre" msgid "Lower Glass Glow" msgstr "Resplendor inferior del vidre" msgid "Middle Glass Glow" msgstr "Resplendor del mig del vidre" msgid "Outer Glass Glow" msgstr "Resplendor exterior del vidre" msgid "Multiple gradients with somewhat glassy features too" msgstr "Degradats múltiples amb algunes característiques dels vidres" msgid "Left Blend" msgstr "Barreja de l'esquerra" msgid "Middle Blend" msgstr "Barreja del mig" msgid "Right Blend" msgstr "Barreja de la dreta" msgid "Contrast" msgstr "Contrast" msgid "(Color)" msgstr "(color)" msgid "(Alpha)" msgstr "(alfa)" msgid "Notch" msgstr "Osca" msgid "Position" msgstr "Posició" msgid "Curve" msgstr "Corba" msgid "Offset" msgstr "Desplaçament" msgid "Use Glow" msgstr "Utilitza la resplendor" msgid "Title Glow" msgstr "Resplendor del títol" msgid "Radius" msgstr "Radi" msgid "Evolved from the legacy engine" msgstr "Amb l'evolució del motor original" msgid "Border Gap" msgstr "Separació a la vora" msgid "Show Border when maximised?" msgstr "Voleu mostrar la vora quan estigui maximitzat?" msgid "Show when minimised?" msgstr "Voleu mostrar-ho quan estigui minimitzada?" msgid "Minimised Border Size" msgstr "Mida de la vora minimitzada" msgid "Enable Left Bar Dip?" msgstr "Voleu habilitar la immersió en la barra esquerra?" msgid "Left Bar Radius" msgstr "Radi de la barra esquerra" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Voleu habilitar protuberància inferior? (actualment no s'utilitza, però " "s'utilitzarà aviat)" msgid "Top Corner Offset (%)" msgstr "Desplaçament de la cantonada superior (%)" msgid "Enable Title Bar Dip?" msgstr "Voleu habilitar la immersió en la barra de títol?" msgid "Enable Button Part?" msgstr "Voleu habilitar la part del botó?" msgid "Title Part Width" msgstr "Amplada de la part del títol" msgid "Button Part Width)" msgstr "Amplada de la part del botó)" msgid "Dip Corners Radius)" msgstr "Radi d'immersió de les cantonades)" msgid "Round Inside Corners As well?" msgstr "Voleu arrodonir també les cantonades interiors?" msgid "Enable Different Maximised Colors?" msgstr "Voleu habilitar colors diferents amb la maximització?" msgid "Turn Off repeating gradients when maximised?" msgstr "Voleu desactivar la repetició dels degradats quan estigui maximitzat?" msgid "Round Top Left Corner?" msgstr "Voleu arrodonir la cantonada superior de l'esquerra?" msgid "Frame Rounding Radius" msgstr "Radi d'arrodoniment del marc" msgid "Titlebar Rounding Radius" msgstr "Radi d'arrodoniment de la barra de títol" msgid "Repeat Gradient?" msgstr "Repetició del degradat?" msgid "Vertical Repeat?" msgstr "Repetició vertical?" msgid "Diagonal Repeat?" msgstr "Repetició diagonal?" msgid "Repeat Frequency" msgstr "Freqüència de repetició" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Voleu habilitar el mapa de píxels en la part del títol?" msgid "Repeat Title Part Pixmap?" msgstr "Repetició del mapa de píxels de la part del títol?" msgid "Title Bar Part Pixmap" msgstr "Mapa de píxels de la part de la barra de títol" msgid "Choose Titlebar Part Pixmap" msgstr "Trieu el mapa de píxels de la part de la barra de títol" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Voleu habilitar el mapa de píxels de la part del botó?" msgid "Repeat Button Part Pixmap?" msgstr "Repetició del mapa de píxels de la part del botó?" msgid "Button Part Pixmap" msgstr "Mapa de píxels del botó" msgid "Choose Button Part Pixmap" msgstr "Trieu el mapa de píxels de la part del botó" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Voleu habilitar el mapa de píxels en la barra de títol?" msgid "Repeat Titlebar Pixmap?" msgstr "Repetició del mapa de píxels de la part de la barra de títol?" msgid "Titlebar Pixmap" msgstr "Mapa de píxels de la barra de títol" msgid "Choose Titlebar Pixmap" msgstr "Trieu el mapa de píxels de la barra de títol" msgid "Active/Inactive" msgstr "Actiu/inactiu" msgid "Maximised" msgstr "Maximitzat" msgid "Corners" msgstr "Cantonades" msgid "Border Layout" msgstr "Disposició del contorn" msgid "Left Bar" msgstr "Barra de l'esquerra" msgid "Pixmaps" msgstr "Mapes de píxels" msgid "" "Select\n" "Engine" msgstr "" "Seleccioneu\n" "el motor" msgid "Close Window" msgstr "Tanca la finestra" msgid "Maximize Window" msgstr "Maximitza la finestra" msgid "Restore Window" msgstr "Restaura la finestra" msgid "Minimize Window" msgstr "Minimitza la finestra" msgid "Context Help" msgstr "Ajuda contextual" msgid "Window Menu" msgstr "Menú de la finestra" msgid "Shade Window" msgstr "Ombreja les finestres" msgid "UnShade Window" msgstr "Treu l'ombra de la finestra" msgid "Set Above" msgstr "Posa-la al Damunt" msgid "UnSet Above" msgstr "Sense situar per sobre" msgid "Stick Window" msgstr "Enganxa la finestra" msgid "UnStick Window" msgstr "Desenganxa la finestra" msgid "Super Maximize Window" msgstr "Súper maximització de la finestra" #, c-format msgid "The window \"%s\" is not responding." msgstr "La finestra \"%s\" no està responent." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Si es força el tancament d'aquesta aplicació, pot causar la pèrdua de les " "dades que no s'hagin desat." msgid "_Cancel" msgstr "_Cancel·la" msgid "_Force Quit" msgstr "_Força el tancament" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versió %s\n" "Creat per %s\n" "Utilitza amb %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (tema del sistema)\n" "%s\n" "Versió %s\n" "Creat per %s\n" "Utilitza amb %s\n" "" msgid "Unknown" msgstr "Desconegut" msgid "Whatever (no hint)" msgstr "Qualsevol (cap ajuda)" msgid "No Description" msgstr "Sense descripció" # berylog: més que desconegut hauria de ser invàlid msgid "Invalid Theme Name" msgstr "El nom del tema no és vàlid" msgid "Invalid theme file. Does not end in .emerald" msgstr "El fitxer de tema no és vàlid. No acaba amb .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "El nom del tema no és vàlid\n" "No s'ha pogut exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "El nom de fitxer no és vàlid\n" "Hauria d'acabar amb .emerald" msgid "Error calling tar." msgstr "Error en cridar l'ordre tar." msgid "Theme Exported" msgstr "Tema exportat" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "No s'ha pogut desar en els temes del sistema\n" "(o bé us heu oblidat d'introduir un nom)" #, c-format msgid "Overwrite Theme %s?" msgstr "Voleu sobreescriure el tema %s?" msgid "Couldn't Write Theme" msgstr "No s'ha pogut escriure el tema" msgid "Couldn't Form Theme" msgstr "No s'ha pogut formar el tema" msgid "Theme Saved" msgstr "Tema desat" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "No es poden suprimir els temes del sistema\n" "(o bé us heu oblidat d'introduir un nom)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Esteu segur que voleu suprimir %s?" msgid "Theme deleted" msgstr "Tema suprimit" msgid "No such theme to delete" msgstr "No existeix el tema a eliminar" msgid "Use Pixmap Buttons" msgstr "Utilitza els botons de mapa de píxels" msgid "Use Button Halo/Glow" msgstr "Utilitza l'aurèola/resplendor dels botons" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "" "Utilitza l'aurèola/resplendor dels botons per a les finestres inactives" msgid "Button Pixmaps" msgstr "Mapes de píxels dels botons" msgid "Button" msgstr "Botó" msgid "Text Fill" msgstr "Emplenament del text" msgid "Text Outline" msgstr "Contorn del text" msgid "Button Fill" msgstr "Emplenament del botó" msgid "Button Outline" msgstr "Contorn del botó" msgid "Color" msgstr "Color" msgid "Opacity" msgstr "Opacitat" msgid "X Offset" msgstr "Desplaçament X" msgid "Y Offset" msgstr "Desplaçament Y" msgid "Title-Text Font" msgstr "Lletra del text del títol" msgid "Minimum Title-bar Height" msgstr "Alçada mínima de la barra de títol" msgid "Vertical Button Offset" msgstr "Desplaçament vertical del botó" msgid "Horizontal Button Offset" msgstr "Desplaçament horitzontal del botó" msgid "Title-bar Object Layout" msgstr "Disposició de l'objecte de la barra de títol" msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Utilitzeu comes per separar l'esquerra, el centre i la dreta.\n" "Qualsevol cosa després de la tercera coma s'ignorarà.\n" "C=Tanca, N=Minimitza, X/R=Restaura\n" "I=Icona, T=Títol, H=Ajuda, M=Menú\n" "S=Ombrejat, U/A=Al damunt(amunt/avall)\n" "Y=Enganxós, (#)=# espaiat dels píxels, p. ex.: (5)\n" "F=Súper maximització\n" msgid "Export Theme..." msgstr "Exporta el tema..." msgid "_Save" msgstr "_Desa" msgid "Name:" msgstr "Nom:" msgid "Untitled Theme" msgstr "Tema sense títol" msgid "Export..." msgstr "Exporta..." msgid "Creator" msgstr "Creador" msgid "Description" msgstr "Descripció" msgid "Theme Version" msgstr "Versió del tema" msgid "Suggested Widget Theme" msgstr "Giny del tema suggerit" msgid "Themer Version" msgstr "Versió del programa dels temes" msgid "Border" msgstr "Vora" msgid "Size" msgstr "Mida" msgid "Top" msgstr "Superior" msgid "Bottom" msgstr "Inferior" msgid "Left" msgstr "Esquerra" msgid "Right" msgstr "Dreta" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Tingueu en compte que quan canvieu aquests\n" "valors, se us aconsella que canvieu alguna\n" "cosa com ara canviar l'àrea de visualització,\n" "ja que això farà que les 'finestres dels esdeveniments'\n" "s'actualitzin correctament i això farà que funcioni\n" "correctament la redimensió / desplaçament de les\n" "finestres.\n" "Això també s'aplica quan canvieu la mida\n" "de la barra de títol a través de la barra de\n" "desplaçament de l'alçada mínima de títol o des de\n" "l'ajust de la lletra.\n" msgid "Shadows" msgstr "Ombres" msgid "Frame Borders" msgstr "Vores del marc" msgid "Active Window" msgstr "Finestra activa" msgid "Inactive Window" msgstr "Finestra inactiva" msgid "Screenshot" msgstr "Captura de pantalla" msgid "Images" msgstr "Imatges" msgid "Information" msgstr "Informació" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Aquests ajusts no formen part dels ajusts dels temes, es desen de " "forma separada, i controlen diverses preferències de la IU per a Emerald." msgid "Show Tooltips for Buttons" msgstr "Mostra els quadres de text emergents per als botons" msgid "Use Decoration Cropping" msgstr "Utilitza l'escapçament de la decoració" msgid "No Shade on Titlebar Scroll" msgstr "Sense ombra amb el desplaçament de la barra de títol" msgid "Use Button Fade" msgstr "Utilitza l'esvaïment del botó" msgid "Use Button Fade Pulse" msgstr "Utilitza el pols d'esvaïment del botó" msgid "Button Fade Total Duration" msgstr "Durada total de l'esvaïment del botó" msgid "Button Fade Step Duration" msgstr "Durada de l'etapa de l'esvaïment del botó" msgid "Button Pulse Wait Duration" msgstr "Durada de l'espera de la pulsació del botó" msgid "Button Pulse Min Opacity %" msgstr "Opacitat mínima en % en pitjar el botó" msgid "Titlebar Double-Click Action" msgstr "Acció del doble clic en la barra de títol" msgid "Titlebar Middle-Click Action" msgstr "Acció del botó del mig en la barra de títol" msgid "Button Hover Cursor" msgstr "Cursor al damunt del botó" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dit apuntador" msgid "Compiz Decoration Blur Type" msgstr "Tipus de degradat de la decoració de Compiz" msgid "None" msgstr "Cap" msgid "Titlebar only" msgstr "Només la barra de títol" msgid "All decoration" msgstr "Tota la decoració" msgid "Frame Engine" msgstr "Motor del marc" msgid "Buttons" msgstr "Botons" msgid "Frame/Shadows" msgstr "Marc / ombres" msgid "Titlebar" msgstr "Barra de títol" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Edita" msgid "Import Theme..." msgstr "Importa el tema..." msgid "_Open" msgstr "_Obre" msgid "Search:" msgstr "Cerca:" msgid "_Refresh" msgstr "_Actualitza" msgid "_Delete" msgstr "_Suprimeix" msgid "_Import..." msgstr "_Importa..." msgid "Themes" msgstr "Temes" msgid "Edit Themes" msgstr "Edició dels temes" msgid "Themes Settings" msgstr "Ajusts dels temes" msgid "Emerald Settings" msgstr "Ajusts d'Emerald" msgid "_Quit" msgstr "_Surt" #~ msgid "Fetching Themes" #~ msgstr "Captura de temes" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "S'estan capturant els temes...\n" #~ "Això pot trigar una estona \n" #~ "segons la velocitat de la connexió a Internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aquí hi ha els dipòsits des d'on podeu capturar temes per a Emerald. \n" #~ "La captura pot capturar i importar els temes des de dipòsits SVN\n" #~ "Cal tindre el paquet Subversion instal·lat per a utilitzar aquesta " #~ "característica." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Aquest dipòsit conté temes GPL que es poden utilitzar sota \n" #~ " els termes de la llicència GNU GPL v2.0 o posterior \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Aquest dipòsit conté temes no-GPL. Aquests temes poden \n" #~ "infringir algunes patents i alguns drets d'autor en alguns països." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Per activar el dipòsit no-GPL executeu la següent ordre al shell i " #~ "accepteu permanentment el certificat del servidor: \n" #~ "svn ls https://svn.generation.no/emerald-themes." emerald-0.8.16/po/cs.po000066400000000000000000000423131337206321400146060ustar00rootroot00000000000000# Czech translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Martin Filip , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-02-11 17:28+0100\n" "Last-Translator: Tomas Hejatko \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Založený na originálním gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Zakulatit horní levý roh" msgid "Round Top Right Corner" msgstr "Zakulatit horní pravý roh" msgid "Round Bottom Left Corner" msgstr "Zakulatit dolní levý roh" msgid "Round Bottom Right Corner" msgstr "Zakulatit dolní pravý roh" msgid "Rounding Radius" msgstr "Poloměr zakulacení" msgid "Colors" msgstr "Barvy" msgid "Outer Frame Blend" msgstr "Rozpouštění vnějšího rámu" msgid "Inner Frame Blend" msgstr "Rozpouštění vnitřního rámu" msgid "Outer Titlebar Blend" msgstr "Rozpouštění vnějšího záhlaví" msgid "Inner Titlebar Blend" msgstr "Rozpouštění vnitřního záhlaví" msgid "Titlebar Separator" msgstr "Oddělovač záhlaví" msgid "Frame Outline" msgstr "Rám záhlaví" msgid "Frame Highlight" msgstr "Zesvětlení rámu" msgid "Frame Shadow" msgstr "Stín rámu" msgid "Contents Outline" msgstr "Obrys obsahu" msgid "Contents Highlight" msgstr "Zesvětlení obsahu" msgid "Contents Shadow" msgstr "Stín obsahu" msgid "Frame" msgstr "Rám" #, fuzzy msgid "Based on original legacy" msgstr "Založený na originálním gtk-window-decorator" msgid "Title Bar" msgstr "Záhlaví okna" msgid "Designed to be vista-ish in nature" msgstr "Navržen, aby Vistě z oka vypadl" msgid "Base" msgstr "Základ" msgid "Glow" msgstr "Záření" msgid "Sides" msgstr "Strany" msgid "Everything done with customizable pixmaps!" msgstr "Vše je děláno přes volitelné obrázky!" msgid "Top Rounding Radius" msgstr "Horní poloměr zakulacení" msgid "Bottom Rounding Radius" msgstr "Spodní poloměr zakulacení" msgid "_Clear" msgstr "Vy_mazat" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Zvětšené" msgid "Not adjustable" msgstr "Neměnitelné" msgid "Same as Active" msgstr "Stejné jako aktivní" msgid "Pixmap" msgstr "Obrázek" msgid "File" msgstr "Soubor" msgid "Preview" msgstr "Náhled" msgid "Clear" msgstr "Zrušit" msgid "Tiled/Scaled" msgstr "Opakovat/Roztáhnout" msgid "Width Override" msgstr "Přepsat šířku" msgid "Height Override" msgstr "Přepsat výšku" msgid "Glassy effects for your windows" msgstr "Skleněné efekty pro vaše okýnka" msgid "Glow Height" msgstr "Výška záře" msgid "Frame Base Color" msgstr "Základní barva rámu" msgid "Upper Titlebar Glow" msgstr "Horní záře záhlaví" msgid "Upper Glass Glow" msgstr "Horní záře lesku" msgid "Lower Glass Glow" msgstr "Spodní záře lesku" msgid "Middle Glass Glow" msgstr "Střední záře lesku" msgid "Outer Glass Glow" msgstr "Vnější záře lesku" msgid "Multiple gradients with somewhat glassy features too" msgstr "Násobné přechody s nějakými skleněnými vlastnostmi" msgid "Left Blend" msgstr "Leve rozpouštění" msgid "Middle Blend" msgstr "Prostřední rozpouštění" msgid "Right Blend" msgstr "Pravé rozpouštění" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Barva)" msgid "(Alpha)" msgstr "(Průhlednost)" msgid "Notch" msgstr "Plynulost" msgid "Position" msgstr "Pozice" msgid "Curve" msgstr "Zahnutí" msgid "Offset" msgstr "Odsazení" msgid "Use Glow" msgstr "Použít záři" msgid "Title Glow" msgstr "Záře záhlaví" msgid "Radius" msgstr "Poloměr" msgid "Evolved from the legacy engine" msgstr "Vyvinutý ze zobrazovače \"legacy\"" msgid "Border Gap" msgstr "Mezera okraje" msgid "Show Border when maximised?" msgstr "Zobrazit okraj u maximalizovaných?" msgid "Show when minimised?" msgstr "Zobrazit u minimalizovaných?" msgid "Minimised Border Size" msgstr "Minimalizovat velikost okraje" msgid "Enable Left Bar Dip?" msgstr "Povolit sklon levého okraje?" msgid "Left Bar Radius" msgstr "Poloměr levého okraje" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Povolit spodní vyklenutí? (V tento okamžik zbytečné, v budoucnu bude použito)" msgid "Top Corner Offset (%)" msgstr "Odsazení horního rohu (%)" msgid "Enable Title Bar Dip?" msgstr "Povolit sklon záhlaví?" msgid "Enable Button Part?" msgstr "Povolit tlačítkovou část?" msgid "Title Part Width" msgstr "Šířka části s nadpisem" msgid "Button Part Width)" msgstr "Šířka části s tlačítky)" msgid "Dip Corners Radius)" msgstr "Sklon rohového poloměru)" msgid "Round Inside Corners As well?" msgstr "Zakulatit vnitřní rohy stejně?" msgid "Enable Different Maximised Colors?" msgstr "Povolit rozdílné barvy pro maximalizované?" msgid "Turn Off repeating gradients when maximised?" msgstr "Vypnout opakující se přechody, když je maximalizováno?" msgid "Round Top Left Corner?" msgstr "Zakulatit horní levý roh?" msgid "Frame Rounding Radius" msgstr "Poloměr zakulacení rámu" msgid "Titlebar Rounding Radius" msgstr "Poloměr zakulacení záhlaví" msgid "Repeat Gradient?" msgstr "Opakovat přechody?" msgid "Vertical Repeat?" msgstr "Vertikální opakování?" msgid "Diagonal Repeat?" msgstr "Úhlopříčné opakování?" msgid "Repeat Frequency" msgstr "Frekvence opakování" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Povolit obrázek v nadpisové části?" msgid "Repeat Title Part Pixmap?" msgstr "Opakovat obrázek v nadpisové části?" msgid "Title Bar Part Pixmap" msgstr "Obrázek nadpisové části" msgid "Choose Titlebar Part Pixmap" msgstr "Vyberte obrázek nadpisové části" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Povolit obrázek v tlačítkové části?" msgid "Repeat Button Part Pixmap?" msgstr "Opakovat obrázek v tlačítkové části?" msgid "Button Part Pixmap" msgstr "Obrázek v tlačítkové části" msgid "Choose Button Part Pixmap" msgstr "Vyberte obrázek v tlačítkové části" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Povolit obrázek pro nadpis?" msgid "Repeat Titlebar Pixmap?" msgstr "Opakovat obrázek pro nadpis?" msgid "Titlebar Pixmap" msgstr "Obrázek pro nadpis" msgid "Choose Titlebar Pixmap" msgstr "Vyberte obrázek pro nadpis" msgid "Active/Inactive" msgstr "Aktivní/neaktivní" msgid "Maximised" msgstr "Maximizované" msgid "Corners" msgstr "Rohy" msgid "Border Layout" msgstr "Rozvržení okraje" msgid "Left Bar" msgstr "Levý okraj" msgid "Pixmaps" msgstr "Obrázky" msgid "" "Select\n" "Engine" msgstr "" "Vyberte\n" "zobrazovací jádro" msgid "Close Window" msgstr "Zavřít okno" msgid "Maximize Window" msgstr "Maximalizovat okno" msgid "Restore Window" msgstr "Obnovit okno" msgid "Minimize Window" msgstr "Minimalizovat okno" msgid "Context Help" msgstr "Kontextová nápověda" msgid "Window Menu" msgstr "Nabídka okna" msgid "Shade Window" msgstr "Srolovat okno" msgid "UnShade Window" msgstr "Rozrolovat okno" msgid "Set Above" msgstr "Nad ostatní" msgid "UnSet Above" msgstr "Zrušit nad ostatní" msgid "Stick Window" msgstr "Na všech plochách" msgid "UnStick Window" msgstr "Zrušit na všech plochách" #, fuzzy msgid "Super Maximize Window" msgstr "Maximalizovat okno" #, c-format msgid "The window \"%s\" is not responding." msgstr "Okno \"%s\" neodpovídá." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "Vynucení ukončení aplikace způsobí ztrátu veškerých neuložených změn." msgid "_Cancel" msgstr "_Zrušit" msgid "_Force Quit" msgstr "Vynutit ukončení" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Verze %s\n" "Vytvořil %s\n" "Používejte s %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Systémové téma)\n" "%s\n" "Verze %s\n" "Vytvořil %s\n" "Používejte s %s\n" "" msgid "Unknown" msgstr "Neznámé" msgid "Whatever (no hint)" msgstr "Cokoliv (žádný tip)" msgid "No Description" msgstr "Bez popisu" msgid "Invalid Theme Name" msgstr "Neplatný název tématu" msgid "Invalid theme file. Does not end in .emerald" msgstr "Neplatný soubor tématu. Nekončí .\"emerald\"" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "Neplatný název tématu. Nemohu exportovat" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "Neplatné jméno souboru. Musí končit \".emerald\"" msgid "Error calling tar." msgstr "Chyba při volání tar-u." msgid "Theme Exported" msgstr "Téma exportováno" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Nemohu uložit místo systémového tématu (nebo jste zapomněl zadat jméno)" #, c-format msgid "Overwrite Theme %s?" msgstr "Přepsat téma %s?" msgid "Couldn't Write Theme" msgstr "Nemohu zapsat téma" #, fuzzy msgid "Couldn't Form Theme" msgstr "Nemohu sestavit téma" msgid "Theme Saved" msgstr "Téma uloženo" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "Nemohu mazat systémová témata (nebo jste zapomněl zadat název)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Jste si jistý, že chcete odstranit%s?" msgid "Theme deleted" msgstr "Téma odstraněno" msgid "No such theme to delete" msgstr "Takové téma pro odstranění neexistuje" msgid "Use Pixmap Buttons" msgstr "Použij obrázková tlačítka" #, fuzzy msgid "Use Button Halo/Glow" msgstr "Použij na tlačítka Halo/Glow efekt" #, fuzzy msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Použij na neaktivní okna Halo/Glow efekt" msgid "Button Pixmaps" msgstr "Obrázky pro tlačítka" msgid "Button" msgstr "Tlačítko" msgid "Text Fill" msgstr "Výplň textu" msgid "Text Outline" msgstr "Okolo textu" msgid "Button Fill" msgstr "Výplň tlačítka" msgid "Button Outline" msgstr "Okolo tlačítka" msgid "Color" msgstr "Barva" msgid "Opacity" msgstr "Průhlednost" msgid "X Offset" msgstr "Odsazení X" msgid "Y Offset" msgstr "Odsazení Y" msgid "Title-Text Font" msgstr "Písmo v záhlaví" msgid "Minimum Title-bar Height" msgstr "Nejmenší výška záhlaví" msgid "Vertical Button Offset" msgstr "Vertikální odsazení tlačítka" msgid "Horizontal Button Offset" msgstr "Horizontální odsazení tlačítka" msgid "Title-bar Object Layout" msgstr "Rozmístění objektů v záhlaví" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Pro oddělení v pořadí vlevo, ve středu a vpravo použijte dvojtečky .\n" "Cokoliv za třetí dvojtečkou bude ignorováno.\n" "C=Zavřít, N=Minimalizovat, X/R=Obnovit \n" "I=Ikona, T=Nadpis, H=Nápověda, M=Nabídka\n" "S=Srolovat, U/A=Vždy nahoře\n" "Y=Na všech plochách, (#)=# pixelů mezera, např.: (5)\n" msgid "Export Theme..." msgstr "Exportovat téma..." msgid "_Save" msgstr "_Uložit" msgid "Name:" msgstr "Název:" msgid "Untitled Theme" msgstr "Nepojmenované téma" msgid "Export..." msgstr "Export..." msgid "Creator" msgstr "Tvůrce" msgid "Description" msgstr "Popis" msgid "Theme Version" msgstr "Verze tématu" msgid "Suggested Widget Theme" msgstr "Navrhované téma widgetů" msgid "Themer Version" msgstr "Verze tvořiče témat" msgid "Border" msgstr "Okraj" msgid "Size" msgstr "Velikost" msgid "Top" msgstr "Nahoře" msgid "Bottom" msgstr "Dole" msgid "Left" msgstr "Vlevo" msgid "Right" msgstr "Vpravo" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nezapomeňte, ze pokud změníte tyto hodnoty,\n" "je vhodné provést něco jako změnu viewportu.\n" "Ta způsobí update pozicí oken a tím pádem bude \n" "správně fungovat hýbání s okny i změna velikosti. \n" "Toto platí také pro případ změny výšky záhlaví okna \n" "nebo písma použitého v něm.\n" msgid "Shadows" msgstr "Stíny" msgid "Frame Borders" msgstr "Okraje rámu" msgid "Active Window" msgstr "Aktivní okno" msgid "Inactive Window" msgstr "Neaktivní okno" msgid "Screenshot" msgstr "Snímek obrazovky" msgid "Images" msgstr "Obrázky" msgid "Information" msgstr "Informace" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "Poznámka - Tyto nastavení nejsou součástí tématu. Jsou uchovávány odděleně a " "ovládají různé nastavení uživatelského rozhraní pro Emerald." msgid "Show Tooltips for Buttons" msgstr "Zobrazuj nápovědu pro tlačítka" #, fuzzy msgid "Use Decoration Cropping" msgstr "Zařezávej dekorace" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Stmívání tlačítek" msgid "Use Button Fade Pulse" msgstr "Pulsující stmívání tlačítek" msgid "Button Fade Total Duration" msgstr "Celková doba stmívání tlačítek" msgid "Button Fade Step Duration" msgstr "Doba kroku stmívání tlačítek" msgid "Button Pulse Wait Duration" msgstr "Doba prodlevy stmívání tlačítek" msgid "Button Pulse Min Opacity %" msgstr "Minimální průhlednost pulsijícího tlačítka" msgid "Titlebar Double-Click Action" msgstr "Akce při poklepání na záhlaví" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Akce při poklepání na záhlaví" msgid "Button Hover Cursor" msgstr "Ukazatel nad tlačítkem" msgid "Normal" msgstr "Normální" msgid "Pointing Finger" msgstr "Ukazovátko" msgid "Compiz Decoration Blur Type" msgstr "Compiz dekorace rozmazání písma" msgid "None" msgstr "Nic" msgid "Titlebar only" msgstr "Záhlaví okna" #, fuzzy msgid "All decoration" msgstr "Veškerá výzdoba" msgid "Frame Engine" msgstr "Zobrazovač rámu" msgid "Buttons" msgstr "Tlačítka" msgid "Frame/Shadows" msgstr "Rám/Stíny" msgid "Titlebar" msgstr "Záhlaví okna" msgid "Theme" msgstr "Téma" msgid "Edit" msgstr "Upravit" msgid "Import Theme..." msgstr "Importovat téma..." msgid "_Open" msgstr "_Otevřít" msgid "Search:" msgstr "Vyhledat:" msgid "_Refresh" msgstr "Akt_ualizovat" msgid "_Delete" msgstr "_Smazat" #, fuzzy msgid "_Import..." msgstr "Export..." msgid "Themes" msgstr "Témata" msgid "Edit Themes" msgstr "Editovat témata" msgid "Themes Settings" msgstr "Nastavení témat" msgid "Emerald Settings" msgstr "Nastavení Emeraldu" msgid "_Quit" msgstr "U_končit" #~ msgid "Fetching Themes" #~ msgstr "Stahuji témata" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Stahuji témata...\n" #~ "Může to chvíli trvat v závislosti na rychlosti\n" #~ "vašeho internetového připojení." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Zde naleznete repozitáře, ze kterách můžete stáhnout témata pro Emerald.\n" #~ "Stáhnutí tématu stáhne a importuje témata ze zvoleného SVN repozitáře.\n" #~ "Budete potřebovat nainstalovaný balíček Subversion, abyste mohli tuto\n" #~ "vymoženost použít." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Tento repozitář obsahuje témata vydaná pod licencí GPL, která mohou být\n" #~ "použita při splnění podmínek licence GNU GPL verze 2.0 a pozdější. \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Tento repozitář obsahuje témata vydaná pod jinou licencí nez GPL. \n" #~ "Mohou v některých zemích porušovat autorská a patentová práva." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Pro aktivaci ne-GPL repozitáře je třeba spustit ručně ve vašem shellu " #~ "příkaz:\n" #~ "svn ls https://svn.generation.no/emerald-themes.\n" #~ "a natrvalo akceptovat bezpečnostní certifikát." #~ msgid "Repositories" #~ msgstr "Repozitáře" emerald-0.8.16/po/de.po000066400000000000000000000421501337206321400145700ustar00rootroot00000000000000# German translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Bernd Dulfer , 2006. # Martin Ereth , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-02-03 19:34+0100\n" "Last-Translator: Simon Danner \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Basiert auf dem original Gtk Fensterdekorator" msgid "Round Top Left Corner" msgstr "Runde Ecke oben links" msgid "Round Top Right Corner" msgstr "Runde Ecke oben rechts" msgid "Round Bottom Left Corner" msgstr "Runde Ecke unten links" msgid "Round Bottom Right Corner" msgstr "Runde Ecke unten rechts" msgid "Rounding Radius" msgstr "Rundungsradius" msgid "Colors" msgstr "Farben" msgid "Outer Frame Blend" msgstr "Äußerer Rahmenübergang" msgid "Inner Frame Blend" msgstr "Innerer Rahmenübergang" msgid "Outer Titlebar Blend" msgstr "Äußerer Titelzeilenübergang" msgid "Inner Titlebar Blend" msgstr "Innerer Titelzeilenübergang" msgid "Titlebar Separator" msgstr "Titelzeilen-Trenner" msgid "Frame Outline" msgstr "Rahmenäußeres" msgid "Frame Highlight" msgstr "Rahmen Schwerpunkt" msgid "Frame Shadow" msgstr "Rahmen Schatten" msgid "Contents Outline" msgstr "Inhalt Äußeres" msgid "Contents Highlight" msgstr "Inhalt Schwerpunkt" msgid "Contents Shadow" msgstr "Inhalt Schatten" msgid "Frame" msgstr "Rahmen" msgid "Based on original legacy" msgstr "Basiert auf dem original Gnome Fensterdekorator" msgid "Title Bar" msgstr "Titelleiste" msgid "Designed to be vista-ish in nature" msgstr "Soll wie Vista aussehen" msgid "Base" msgstr "Basis" msgid "Glow" msgstr "Glühen" msgid "Sides" msgstr "Seiten" msgid "Everything done with customizable pixmaps!" msgstr "Alles mit einer einstellbaren Grafik gemacht!" msgid "Top Rounding Radius" msgstr "Oberer Rundungsradius" msgid "Bottom Rounding Radius" msgstr "Unterer Rundungsradius" msgid "_Clear" msgstr "_Leeren" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Skaliert" msgid "Not adjustable" msgstr "Nicht einstellbar" msgid "Same as Active" msgstr "Wie Aktiv" msgid "Pixmap" msgstr "Grafik" msgid "File" msgstr "Datei" msgid "Preview" msgstr "Vorschau" msgid "Clear" msgstr "Löschen" msgid "Tiled/Scaled" msgstr "Gekachelt/Skaliert" msgid "Width Override" msgstr "Mit Überlagerung" msgid "Height Override" msgstr "Höhe der Überlagerung" msgid "Glassy effects for your windows" msgstr "Glaseffekte für die Fenster" msgid "Glow Height" msgstr "Höhe des Glühens" msgid "Frame Base Color" msgstr "Basisfarbe des Rahmens" msgid "Upper Titlebar Glow" msgstr "Glühen der oberen Titelleiste" msgid "Upper Glass Glow" msgstr "Glühen des oberen Glases" msgid "Lower Glass Glow" msgstr "Glühen des unteren Glases" msgid "Middle Glass Glow" msgstr "Glühen des mittleren Glases" msgid "Outer Glass Glow" msgstr "Glühen des äußeren Glases" msgid "Multiple gradients with somewhat glassy features too" msgstr "Mehrere Gradienten mit irgendwie glasigen Eigenschaften" msgid "Left Blend" msgstr "Linkes Übergang" msgid "Middle Blend" msgstr "Mittlerer Übergang" msgid "Right Blend" msgstr "Rechter Übergang" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Farbe)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "Delle" msgid "Position" msgstr "Position" msgid "Curve" msgstr "Kurve" msgid "Offset" msgstr "Versatz" msgid "Use Glow" msgstr "Glühen verwenden" msgid "Title Glow" msgstr "Glühen der Titelleiste" msgid "Radius" msgstr "Radius" msgid "Evolved from the legacy engine" msgstr "Aus dem alten Kern entwickelt" msgid "Border Gap" msgstr "Randabstand" msgid "Show Border when maximised?" msgstr "Rand zeigen, wenn maximiert?" msgid "Show when minimised?" msgstr "Zeigen wenn minimiert?" msgid "Minimised Border Size" msgstr "Minimierte Randstärke" msgid "Enable Left Bar Dip?" msgstr "Dip für linke Leiste aktivieren?" msgid "Left Bar Radius" msgstr "Radius der linken Leiste" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Untere Beule aktivieren? (Im Moment nutzlos, wird aber bald verwendet werden)" msgid "Top Corner Offset (%)" msgstr "Versatz der oberen Ecken in %" msgid "Enable Title Bar Dip?" msgstr "Dip der Titelleiste aktivieren?" msgid "Enable Button Part?" msgstr "Knopfbereich aktivieren?" msgid "Title Part Width" msgstr "Breite des Titelbereichs" msgid "Button Part Width)" msgstr "Breite des Knopfbereichs" msgid "Dip Corners Radius)" msgstr "Radius der Dip Ecken" msgid "Round Inside Corners As well?" msgstr "Innere Ecken auch runden?" msgid "Enable Different Maximised Colors?" msgstr "Verschiedene Farben für Maximiert aktivieren?" msgid "Turn Off repeating gradients when maximised?" msgstr "Wiederholenden Gradienten abschalten, wenn maximiert?" msgid "Round Top Left Corner?" msgstr "Obere linke Ecke runden?" msgid "Frame Rounding Radius" msgstr "Radius der Rahmenrundung" msgid "Titlebar Rounding Radius" msgstr "Radius der Titelrundung" msgid "Repeat Gradient?" msgstr "Gradient wiederholen?" msgid "Vertical Repeat?" msgstr "Senkrecht wiederholen?" msgid "Diagonal Repeat?" msgstr "Diagonal wiederholen?" msgid "Repeat Frequency" msgstr "Wiederholungsfrequenz" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Grafik for Titelbereich aktivieren" msgid "Repeat Title Part Pixmap?" msgstr "Grafik für Titelbereich wiederholen?" msgid "Title Bar Part Pixmap" msgstr "Grafik für Titelbereich" msgid "Choose Titlebar Part Pixmap" msgstr "Grafik für Titelbereich auswählen" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Grafik für Knopfbereich aktivieren?" msgid "Repeat Button Part Pixmap?" msgstr "Grafik für Knopfbereich wiederholen?" msgid "Button Part Pixmap" msgstr "Grafik für Knopfbereich" msgid "Choose Button Part Pixmap" msgstr "Grafik für Knopfbereich auswählen" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Grafik für Titelleiste aktivieren?" msgid "Repeat Titlebar Pixmap?" msgstr "Grafik in der Titelleiste wiederholen?" msgid "Titlebar Pixmap" msgstr "Grafik für Titelleiste" msgid "Choose Titlebar Pixmap" msgstr "Grafik für Titelleiste auswählen" msgid "Active/Inactive" msgstr "Aktiv/Inaktiv" msgid "Maximised" msgstr "Maximiert" msgid "Corners" msgstr "Ecken" msgid "Border Layout" msgstr "Randlayout" msgid "Left Bar" msgstr "Linke Leiste" msgid "Pixmaps" msgstr "Grafiken" msgid "" "Select\n" "Engine" msgstr "" "Kern\n" "auswählen" msgid "Close Window" msgstr "Fenster schließen" msgid "Maximize Window" msgstr "Fenster maximieren" msgid "Restore Window" msgstr "Fenster wiederherstellen" msgid "Minimize Window" msgstr "Fenster minimieren" msgid "Context Help" msgstr "Kontexthilfe" msgid "Window Menu" msgstr "Fenstermenü" msgid "Shade Window" msgstr "Fenster einrollen" msgid "UnShade Window" msgstr "Fenster ausrollen" msgid "Set Above" msgstr "Darüber setzen" msgid "UnSet Above" msgstr "Darüber setzen aufheben" msgid "Stick Window" msgstr "Fenster festsetzen" msgid "UnStick Window" msgstr "Fenster lösen" #, fuzzy msgid "Super Maximize Window" msgstr "Fenster maximieren" #, c-format msgid "The window \"%s\" is not responding." msgstr "Das Fenster \"%s\" antwortet nicht." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Wenn das Beenden der Anwendung erzwungen wird, gehen alle ungespeicherten " "Änderungen verloren." msgid "_Cancel" msgstr "_Abbrechen" msgid "_Force Quit" msgstr "Beenden _erzwingen" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Version %s\n" "Erzeugt mit %s\n" "Zu verwenden mit %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (System Design)\n" "%s\n" "Version %s\n" "Erzeugt mit %s\n" "Zu verwenden mit %s\n" "" msgid "Unknown" msgstr "Unbekannt" msgid "Whatever (no hint)" msgstr "Was auch immer (Kein Hinweis)" msgid "No Description" msgstr "Keine Beschreibung" msgid "Invalid Theme Name" msgstr "Ungültiger Designname" msgid "Invalid theme file. Does not end in .emerald" msgstr "Ungültige Designdatei. Endet nicht auf .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Ungültiger Designname\n" "Konnte nicht exportiert werden" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Ungültiger Dateiname\n" "Datei muß auf .emerald enden" msgid "Error calling tar." msgstr "Fehler beim Aufruf von tar." msgid "Theme Exported" msgstr "Design exportiert" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Kann nicht über das Systemdesign speichern\n" "(Oder es wurde vergessen, einen Namen einzugeben)" #, c-format msgid "Overwrite Theme %s?" msgstr "Design %s überschreiben?" msgid "Couldn't Write Theme" msgstr "Design konnte nicht geschrieben werden" msgid "Couldn't Form Theme" msgstr "Design konnte nicht erzeugt werden" msgid "Theme Saved" msgstr "Design gespeichert" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Systemdesign kann nicht gelöscht werden\n" "(Oder es wurde vergessen einen Namen einzugeben)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Sind Sie sicher, dass %s gelöscht werden soll?" msgid "Theme deleted" msgstr "Design gelöscht" msgid "No such theme to delete" msgstr "Kein Design mit diesem Namen zum Löschen vorhanden" msgid "Use Pixmap Buttons" msgstr "Grafik-Knöpfe verwenden" msgid "Use Button Halo/Glow" msgstr "Halo/Glühen für Knöpfe verwenden" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Halo/Glühen für Knöpfe von inaktiven Fenstern verwenden" msgid "Button Pixmaps" msgstr "Grafiken für Knöpfe" msgid "Button" msgstr "Knopf" msgid "Text Fill" msgstr "Textfüllung" msgid "Text Outline" msgstr "Textrahmen" msgid "Button Fill" msgstr "Knopffüllung" msgid "Button Outline" msgstr "Knopfrahmen" msgid "Color" msgstr "Farbe" msgid "Opacity" msgstr "Deckkraft" msgid "X Offset" msgstr "X Versatz" msgid "Y Offset" msgstr "Y Versatz" msgid "Title-Text Font" msgstr "Titel Schrift" msgid "Minimum Title-bar Height" msgstr "Minimale Höhe der Titelleiste" msgid "Vertical Button Offset" msgstr "Vertikale Knopfversatz" msgid "Horizontal Button Offset" msgstr "Horizontaler Knopfversatz" msgid "Title-bar Object Layout" msgstr "Layout des Objekts in der Titelleiste" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Doppelpunkte verwenden, um links, mitte und rechts zu trennen.\n" "Alles nach dem dritten Doppelpunkt wird ignoriert.\n" "C=Schließen, N=Minimieren, X/R=Wiederherstellen\n" "I=Icon, T=Titel, H=Hilfe, M=Menü\n" "S=Einrollen, U/A=Über andere Fenster\n" "Y=Festsetzen, (#)=# Pixel Abstand, Bsp: (5)\n" msgid "Export Theme..." msgstr "Exportiere Design..." msgid "_Save" msgstr "_Speichern" msgid "Name:" msgstr "Name:" msgid "Untitled Theme" msgstr "Namenloses Design" msgid "Export..." msgstr "Exportiere..." msgid "Creator" msgstr "Autor" msgid "Description" msgstr "Beschreibung" msgid "Theme Version" msgstr "Version" msgid "Suggested Widget Theme" msgstr "Widget Design vorschlagen" msgid "Themer Version" msgstr "Version des Autors" msgid "Border" msgstr "Rand" msgid "Size" msgstr "Größe" msgid "Top" msgstr "Oben" msgid "Bottom" msgstr "Unten" msgid "Left" msgstr "Links" msgid "Right" msgstr "Rechts" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Hinweis, Wenn diese Werte verändert werden,\n" "ist es angeraten, den Viewport zu verändern,\n" "da dies dazu führt, dass die 'Ereignisfenster'\n" "korrekt erneuert werden, und dadurch Verschieben\n" "und Vergrößen richtig funktioniert.\n" "Dies gilt auch für die Änderung der Höhe der\n" "Titelleiste, entweder mit dem Einsteller für\n" "die minimale Höhe oder durch\n" "Änderung der Schrift.\n" msgid "Shadows" msgstr "Schatten" msgid "Frame Borders" msgstr "Rahmenränder" msgid "Active Window" msgstr "Aktives Fenster" msgid "Inactive Window" msgstr "Inaktives Fenster" msgid "Screenshot" msgstr "Bildschirmfoto" msgid "Images" msgstr "Bilder" msgid "Information" msgstr "Information" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "Hinweis - Diese Einstellungen sind kein Teil der Designs, sie werden separat " "gespeichert und kontrollieren verschiedene Schnittstellen-Einstellungen von " "Emerald." msgid "Show Tooltips for Buttons" msgstr "Tooltips von Knöpfen anzeigen" msgid "Use Decoration Cropping" msgstr "Dekoration beschneiden" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Knöpfe dimmen" msgid "Use Button Fade Pulse" msgstr "Knöpfe pulsierend dimmen" msgid "Button Fade Total Duration" msgstr "Dauer des Dimmens" msgid "Button Fade Step Duration" msgstr "Schrittdauer des Dimmens" msgid "Button Pulse Wait Duration" msgstr "Wartezeit für Pulsieren" msgid "Button Pulse Min Opacity %" msgstr "Minimale Deckkraft in %" msgid "Titlebar Double-Click Action" msgstr "Aktion für Doppelklick in Titelleiste" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Aktion für Doppelklick in Titelleiste" msgid "Button Hover Cursor" msgstr "Cursor beim Schweben über Knopf" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Zeigefinger" # FIXME msgid "Compiz Decoration Blur Type" msgstr "Rahmen-Verwisch-Effekt" msgid "None" msgstr "Keiner" msgid "Titlebar only" msgstr "Nur Titelleiste" msgid "All decoration" msgstr "Kompletter Fensterrahmen" msgid "Frame Engine" msgstr "Fensterkern" msgid "Buttons" msgstr "Knöpfe" msgid "Frame/Shadows" msgstr "Rahmen/Schatten" msgid "Titlebar" msgstr "Titelleiste" msgid "Theme" msgstr "Design" msgid "Edit" msgstr "Bearbeiten" msgid "Import Theme..." msgstr "Design importieren..." msgid "_Open" msgstr "Ö_ffnen" msgid "Search:" msgstr "Suche:" msgid "_Refresh" msgstr "_Aktualisieren" msgid "_Delete" msgstr "_Löschen" #, fuzzy msgid "_Import..." msgstr "Exportiere..." msgid "Themes" msgstr "Designs" msgid "Edit Themes" msgstr "Designs bearbeiten" msgid "Themes Settings" msgstr "Design Einstellungen" msgid "Emerald Settings" msgstr "Emerald Einstellungen" msgid "_Quit" msgstr "_Beenden" #~ msgid "Fetching Themes" #~ msgstr "Designs herunterladen" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Designs werden heruntergeladen...\n" #~ "Die kann einige Zeit dauern, abhängig von der Internetverbindung." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Hier sind die Datenquellen, aus denen Emerald-Designs geholt werden " #~ "können.\n" #~ "Die Designs werden aus SVN Datenquellen geholt.\n" #~ "Das Paket 'subversion' muss installiert sein." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Diese Quelle enthält Designs, die unter der GPL freigegeben sind.\n" #~ "Sie können nach den Vorgaben der GPL v2.0 oder später verwendet werden.\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Dieses Repository enthält Themen, die nicht unter der GPL freigegeben " #~ "sind.\n" #~ "Sie könnten Copyrights und Patentrecht in einigen Länder verletzen." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Um eine Non-GPL Quelle zu aktivieren, muß folgender Befehl ausgeführt und " #~ "das Server Zertifikat dauerhaft akzeptiert werden:\n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Datenquellen" emerald-0.8.16/po/el.po000066400000000000000000000554271337206321400146130ustar00rootroot00000000000000# Greek translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Δημήτρης (djdoo) , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-09-27 06:00+0200\n" "Last-Translator: Δημήτρης (djdoo) \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Βασισμένο στον γνήσιο gtk-διακοσμητή-παραθύρων" msgid "Round Top Left Corner" msgstr "Στρογγύλεμα Πάνω Αριστερής Γωνίας" msgid "Round Top Right Corner" msgstr "Στρογγύλεμα Πάνω Δεξιάς Γωνίας" msgid "Round Bottom Left Corner" msgstr "Στρογγύλεμα Κάτω Αριστερής Γωνίας" msgid "Round Bottom Right Corner" msgstr "Στρογγύλεμα Κάτω Δεξιάς Γωνίας" msgid "Rounding Radius" msgstr "Ακτίνα Στρογγυλέματος" msgid "Colors" msgstr "Χρώματα" msgid "Outer Frame Blend" msgstr "Μίξη Εξωτερικού Κάδρου" msgid "Inner Frame Blend" msgstr "Μίξη Εσωτερικού Κάδρου" msgid "Outer Titlebar Blend" msgstr "Μίξη Εξωτερικής Μπάρας Τίτλου" msgid "Inner Titlebar Blend" msgstr "Μίξη Εσωτερικής Μπάρας Τίτλου" msgid "Titlebar Separator" msgstr "Διαχωριστής Μπάρας Τίτλου" msgid "Frame Outline" msgstr "Περίληψη Κάδρου" msgid "Frame Highlight" msgstr "Τονισμός Κάδρου" msgid "Frame Shadow" msgstr "Σκιά Κάδρου" msgid "Contents Outline" msgstr "Περίληψη Περιεχομένων" msgid "Contents Highlight" msgstr "Τονισμός Περιεχομένων" msgid "Contents Shadow" msgstr "Σκιά Περιεχομένων" msgid "Frame" msgstr "Κάδρο" msgid "Based on original legacy" msgstr "Βασισμένο στη γνήσια παράδοση" msgid "Title Bar" msgstr "Μπάρα Τίτλου" msgid "Designed to be vista-ish in nature" msgstr "Σχεδιασμένο να είναι σαν τα (σ)vista σε στυλ" msgid "Base" msgstr "Βάση" msgid "Glow" msgstr "Λάμψη" msgid "Sides" msgstr "Μεριές" msgid "Everything done with customizable pixmaps!" msgstr "Όλα γίνονται με ρυθμιζόμενα pixmaps!" msgid "Top Rounding Radius" msgstr "Πάνω Ακτίνα Στρογγυλέματος" msgid "Bottom Rounding Radius" msgstr "Πάνω Ακτίνα Στρογγυλέματος" msgid "_Clear" msgstr "_Εκκαθάριση" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Κλιμακωτό" msgid "Not adjustable" msgstr "Μη ρυθμιζόμενο" msgid "Same as Active" msgstr "Ιδιο με το Ενεργό" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "Αρχείο" msgid "Preview" msgstr "Προεπισκόπιση" msgid "Clear" msgstr "Καθαρισμός" msgid "Tiled/Scaled" msgstr "Πλακίδιο/Κλιμακωτό" msgid "Width Override" msgstr "Υπέρβαση Πλάτους" msgid "Height Override" msgstr "Υπέρβαση Ύψους" msgid "Glassy effects for your windows" msgstr "Γυάλινα εφέ για τα παράθυρά σας" msgid "Glow Height" msgstr "Ύψος Λάμψης" msgid "Frame Base Color" msgstr "Βασικό Χρώμα Κάδρου" msgid "Upper Titlebar Glow" msgstr "Λάμψη Πάνω Μπάρας Τίτλου" msgid "Upper Glass Glow" msgstr "Πάνω Γυάλινη Λάμψη" msgid "Lower Glass Glow" msgstr "Κάτω Γυάλινη Λάμψη" msgid "Middle Glass Glow" msgstr "Μεσαία Γυάλινη Λάμψη" msgid "Outer Glass Glow" msgstr "Ρξωτερική Γυάλινη Λάμψη" msgid "Multiple gradients with somewhat glassy features too" msgstr "Πολλαπλές διαβαθμίσεις με κάπως γυάλινα χαρακτηριστικά επίσης" msgid "Left Blend" msgstr "Αριστερή Μίξη" msgid "Middle Blend" msgstr "Κεντρική Μίξη" msgid "Right Blend" msgstr "Δεξιά Μίξη" msgid "Contrast" msgstr "Αντίθεση" msgid "(Color)" msgstr "(Χρώμα)" msgid "(Alpha)" msgstr "(Άλφα)" msgid "Notch" msgstr "Χαραγή" msgid "Position" msgstr "Θέση" msgid "Curve" msgstr "Καμπύλη" msgid "Offset" msgstr "Μετάθεση Αρχής" msgid "Use Glow" msgstr "Χρησιμοποίηση Λάμψης" msgid "Title Glow" msgstr "Λάμψη Τίτλου" msgid "Radius" msgstr "Ακτίνα" msgid "Evolved from the legacy engine" msgstr "Εξελιγμένο απο την παραδοσιακή μηχανή" msgid "Border Gap" msgstr "Κενό Ορίου" msgid "Show Border when maximised?" msgstr "Εμφάνιση Ορίου σε μεγιστοποίηση?" msgid "Show when minimised?" msgstr "Εμφάνιση σε ελαχιστοποίηση?" msgid "Minimised Border Size" msgstr "Μέγεθος Ελαχιστοποιημένου Ορίου" msgid "Enable Left Bar Dip?" msgstr "Ενεργοποίηση Βύθισης Αριστερής Μπάρας?" msgid "Left Bar Radius" msgstr "Ακτίνα Αριστερής Μπάρας" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Ενεργοποίηση Χαμηλής Διόγκωσης? (Άχρηστο για τώρα, αλλά θα δουλέψει σύντομα)" msgid "Top Corner Offset (%)" msgstr "Μετάθεση Αρχής Κορυφαίας Γωνίας (%)" msgid "Enable Title Bar Dip?" msgstr "Ενεργοποίηση Βύθισης Μπάρας Τίτλου?" msgid "Enable Button Part?" msgstr "Ενεργοποίηση Τμήματος Κουμπιού?" msgid "Title Part Width" msgstr "Πλάτος Τμήματος Τίτλου" msgid "Button Part Width)" msgstr "Πλάτος Τμήματος Κουμπιού)" msgid "Dip Corners Radius)" msgstr "Ακτίνα Βύθισης Γωνιών)" msgid "Round Inside Corners As well?" msgstr "Στρογγύλεμα Εσωτερικών Γωνιών Επίσης?" msgid "Enable Different Maximised Colors?" msgstr "Ενεργοποίηση Διαφορετικών Μεγιστοποιημένων Χρωμάτων?" msgid "Turn Off repeating gradients when maximised?" msgstr "Κλείσιμο επαναλαμβανόμενων διαβαθμίσεων σε μεγιστοποίηση?" msgid "Round Top Left Corner?" msgstr "Στρογγύλεμα Πάνω Αριστερής Γωνίας?" msgid "Frame Rounding Radius" msgstr "Ακτίνα Στρογγυλέματος Κάδρου" msgid "Titlebar Rounding Radius" msgstr "Ακτίνα Στρογγυλέματος Μπάρας Τίτλου" msgid "Repeat Gradient?" msgstr "Επανάληψη Διαβάθμισης?" msgid "Vertical Repeat?" msgstr "Κάθετη Επανάληψη?" msgid "Diagonal Repeat?" msgstr "Διαγώνια Επανάληψη?" msgid "Repeat Frequency" msgstr "Συχνότητα Επανάληψης" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Ενεργοποίηση Τμηματος Τίτλου Pixmap?" msgid "Repeat Title Part Pixmap?" msgstr "Επανάληψη Τμηματος Τίτλου Pixmap?" msgid "Title Bar Part Pixmap" msgstr "Μπάρα Τίτλου Τμήματος Pixmap" msgid "Choose Titlebar Part Pixmap" msgstr "Επιλογή Μπάρας Τίτλου Τμήματος Pixmap" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Ενεργοποίηση Κουμπιού Τμήματος Pixmap?" msgid "Repeat Button Part Pixmap?" msgstr "Επανάληψη Κουμπιού Τμήματος Pixmap?" msgid "Button Part Pixmap" msgstr "Κουμπί Τμήματος Pixmap" msgid "Choose Button Part Pixmap" msgstr "Επιλογή Κουμπιού Τμήματος Pixmap" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Ενεργοποίηση Pixmap Μπάρας Τίτλου?" msgid "Repeat Titlebar Pixmap?" msgstr "Επανάληψη Pixmap Μπάρας Τίτλου?" msgid "Titlebar Pixmap" msgstr "Pixmap Μπάρας Τίτλου" msgid "Choose Titlebar Pixmap" msgstr "Επιλογή Pixmap Μπάρας Τίτλου?" msgid "Active/Inactive" msgstr "Ενεργό/Ανενεργό" msgid "Maximised" msgstr "Μεγιστοποιημένο" msgid "Corners" msgstr "Γωνίες" msgid "Border Layout" msgstr "Σχεδιάγραμμα Ορίου" msgid "Left Bar" msgstr "Αριστερή Μπάρα" msgid "Pixmaps" msgstr "Pixmaps" msgid "" "Select\n" "Engine" msgstr "" "Επιλογή\n" "Μηχανής" msgid "Close Window" msgstr "Κλείσιμο Παραθύρου" msgid "Maximize Window" msgstr "Μεγιστοποίηση Παραθύρου" msgid "Restore Window" msgstr "Επαναφορά Παραθύρου" msgid "Minimize Window" msgstr "Ελαχιστοποίηση Παραθύρου" msgid "Context Help" msgstr "Βοήθεια Περιεχομένου" msgid "Window Menu" msgstr "Μενού Παραθύρου" msgid "Shade Window" msgstr "Σκίαση Παραθύρου" msgid "UnShade Window" msgstr "Αφαίρεση Σκίασης Παραθύρου" msgid "Set Above" msgstr "Θέσε Απο Πάνω" msgid "UnSet Above" msgstr "Αφαίρεση Θέσης Απο Πάνω" msgid "Stick Window" msgstr "Καρφίτσωσε το Παράθυρο" msgid "UnStick Window" msgstr "Ξεκαρφίτσωσε το Παράθυρο" #, fuzzy msgid "Super Maximize Window" msgstr "Μεγιστοποίηση Παραθύρου" #, c-format msgid "The window \"%s\" is not responding." msgstr "Το παράθυρο \"%s\" δεν ανταποκρίνεται" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Ο καταναγκασμός αυτής της εφαρμογής να κλείσει θα προκαλέσει απώλεια των " "όποιων μη σωσμένων αλλαγών." msgid "_Cancel" msgstr "_Ακύρωση" msgid "_Force Quit" msgstr "_Καταναγκασμένη Έξοδος" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Έκδοση %s\n" "Δημιουργήθηκε Από %s\n" "Χρησιμοποίηση Με %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (System Theme)\n" "%s\n" "Έκδοση %s\n" "Δημιουργήθηκε Από %s\n" "Χρησιμοποίηση Με %s\n" "" msgid "Unknown" msgstr "Άγνωστο" msgid "Whatever (no hint)" msgstr "Οτιδήποτε (κανένα στοιχείο)" msgid "No Description" msgstr "Χωρίς Περιγραφή" msgid "Invalid Theme Name" msgstr "Μη Έγκυρο Όνομα Θέματος" msgid "Invalid theme file. Does not end in .emerald" msgstr "Μη Έγκυρο αρχείο θέματος. Δεν καταλήγει σε .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Μη Έγκυρο Όνομα Θέματος\n" "Δεν Γίνεται Εξαγωγή" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Μη Έγκυρο Όνομα Αρχείου\n" "Πρέπει να Καταλήγει σε .emerald" msgid "Error calling tar." msgstr "Σφάλμα κλήσης tar." msgid "Theme Exported" msgstr "Το Θέμα Εξηχθήκε" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Αδυναμία σώσιματος πάνω στα θέματα του συστήματος\n" "(ή ξεχάσατε να θέσετε ένα όνομα)" #, c-format msgid "Overwrite Theme %s?" msgstr "Επικάλυψη Θέματος %s?" msgid "Couldn't Write Theme" msgstr "Αδυναμία Εγγραφής Θέματος" msgid "Couldn't Form Theme" msgstr "Αδυναμία Μορφοποίησης Θέματος" msgid "Theme Saved" msgstr "Το Θέμα Σώθηκε" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Αδυναμία διαγραφής θεμάτων του συστήματος\n" "(ή ξεχάσατε να θέσετε ένα όνομα)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Είστε σίγουρος/η οτι θέλετε να το διαγράψετε %s?" msgid "Theme deleted" msgstr "Θέμα διαγράφηκε" msgid "No such theme to delete" msgstr "Δεν υπάρχει αυτό το 8έμα για διαγραφή" msgid "Use Pixmap Buttons" msgstr "Χρησιμοποίηση Κουμπίων Pixmap" msgid "Use Button Halo/Glow" msgstr "Χρησιμοποίηση Κουμπιού Φωτοστέφανου/Λάμψης" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Χρησιμοποίηση Κουμπιού Φωτοστέφανου/Λάμψης Για Ανενεργά Παράθυρα" msgid "Button Pixmaps" msgstr "Κουμπί Pixmaps" msgid "Button" msgstr "Κουμπί" msgid "Text Fill" msgstr "Γέμισμα Κειμένου" msgid "Text Outline" msgstr "Περίγραμμα Κειμένου" msgid "Button Fill" msgstr "Γέμισμα Κουμπιού" msgid "Button Outline" msgstr "Περίγραμμα Κουμπιού" msgid "Color" msgstr "Χρώμα" msgid "Opacity" msgstr "Αδιαφάνεια" msgid "X Offset" msgstr "Χ Μετάθεση Αρχής" msgid "Y Offset" msgstr "Υ Μετάθεση Αρχής" msgid "Title-Text Font" msgstr "Γραμματοσειρά Κειμένου-Τίτλου" msgid "Minimum Title-bar Height" msgstr "Ελάχιστο Ύψος Μπάρας-Τίτλου" msgid "Vertical Button Offset" msgstr "Κάθετη Μετάθεση Αρχής Κουμπιού" msgid "Horizontal Button Offset" msgstr "Οριζόντια Μετάθεση Αρχής Κουμπιού" msgid "Title-bar Object Layout" msgstr "Σχεδιάγραμμα Αντικειμένου Μπάρας-Τίτλου" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Χρησιμοποίηση άνω κάτω τελείων για διαχωρισμό αριστερά, κεντρικά, και " "δεξιά.\n" "Οτιδήποτε μετά μιας τρίτης άνω κάτω τελείας αγνοείται.\n" "C=Κλείσιμο, Ν=Ελαχιστοποίηση, Χ/R=Επαναφορά\n" "Ι=Εικονίδιο, Τ=Τίτλος, Η=Βοήθεια, Μ=Μενού\n" "S=Σκίαση, U/Α=Στην Κορυφή(Πάνω/Απο Πάνω)\n" "Υ=Καρφιτσωμένο, (#)=# χώρος pixels, πχ: (5)\n" msgid "Export Theme..." msgstr "Εξαγωγή Θέματος..." msgid "_Save" msgstr "Απο_θήκευση" msgid "Name:" msgstr "Όνομα:" msgid "Untitled Theme" msgstr "Άτιτλο Θέμα" msgid "Export..." msgstr "Εξαγωγή..." msgid "Creator" msgstr "Δημιουργός" msgid "Description" msgstr "Περιγραφή" msgid "Theme Version" msgstr "Έκδοση Θέματος" msgid "Suggested Widget Theme" msgstr "Προτεινόμενο Θέμα Μαραφετιού" msgid "Themer Version" msgstr "Έκδοση Θεματοποιητή" msgid "Border" msgstr "Όριο" msgid "Size" msgstr "Μέγεθος" msgid "Top" msgstr "Κορυφή" msgid "Bottom" msgstr "Πάτος" msgid "Left" msgstr "Αριστερά" msgid "Right" msgstr "Δεξιά" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Σημείωση, όταν αλλάζετε αυτές τις τιμές,\n" "συνίσταται να κάνετε κάτι\n" "όπως να αλλάξετε επιφάνειες εργασίας, γιατί αυτό θα\n" "θα προκαλέσει την σωστή ανανέωση της θέσης\n" "του 'γεγονότος παραθύρων', και επομένως θα κάνει\n" "τη μετακίνηση/μορφοποίηση των παραθύρων να δουλέψει σωστά.\n" "Αυτό εφαρμόζεται επίσης όταν αλλάζετε\n" "το ύψος της μπάρας-τίτλου μέσω είτε\n" "του επιλογέα ελάχιστου-ύψους-μπάρας τίτλου\n" "ή της ρύθμισης γραμματοσειράς της μπάρας τίτλου.\n" msgid "Shadows" msgstr "Σκιές" msgid "Frame Borders" msgstr "Όρια Κάδρου" msgid "Active Window" msgstr "Ενεργό Παράθυρο" msgid "Inactive Window" msgstr "Ανενεργό Παράθυρο" msgid "Screenshot" msgstr "Φωτό οθόνης" msgid "Images" msgstr "Εικόνες" msgid "Information" msgstr "Πληροφορίες" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "ΣΗΜΕΙΩΣΗ - Αυτές οι ρυθμίσεις δεν είναι τμήμα των θεμάτων, αποθηκεύονται " "ξεχωριστά, και ελέγχουν διάφορες προτιμήσεις γραφικού περιβάλλοντος του " "Emerald." msgid "Show Tooltips for Buttons" msgstr "Εμφάνιση Βοηθημάτων Εργαλείων για τα Κουμπιά" msgid "Use Decoration Cropping" msgstr "Χρησιμοποίηση Κοψίματος Διακοσμήσεων" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Χρησιμοποίηση Ξεθωριάσματος Κουμπιού" msgid "Use Button Fade Pulse" msgstr "Χρησιμοποίηση Παλμού Ξεθωριάσματος Κουμπιού" msgid "Button Fade Total Duration" msgstr "Ολική Διάρκεια Ξεθωριάσματος Κουμπιού" msgid "Button Fade Step Duration" msgstr "Διάρκεια Βήματος Ξεθωριάσματος Κουμπιού" msgid "Button Pulse Wait Duration" msgstr "Διάρκεια Αναμονής Παλμού Κουμπιού" msgid "Button Pulse Min Opacity %" msgstr "Ελάχιστη Αδιαφάνεια % Παλμού Κουμπιού" msgid "Titlebar Double-Click Action" msgstr "Ενέργεια Διπλού-Κλικ Μπάρας Τίτλου" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Ενέργεια Διπλού-Κλικ Μπάρας Τίτλου" msgid "Button Hover Cursor" msgstr "Αιώρηση Κέρσορα πάνω από Κουμπί" msgid "Normal" msgstr "Κανονικά" msgid "Pointing Finger" msgstr "Δάκτυλο Δείκτης" msgid "Compiz Decoration Blur Type" msgstr "Είδος Θολώματος Διακοσμήσεων του Compiz" msgid "None" msgstr "Κανένα" msgid "Titlebar only" msgstr "Μπάρα τίτλου μόνο" msgid "All decoration" msgstr "Ολόκληρη η διακόσμηση" msgid "Frame Engine" msgstr "Μηχανή Κάδρου" msgid "Buttons" msgstr "Κουμπιά" msgid "Frame/Shadows" msgstr "Κάδρο/Σκιές" msgid "Titlebar" msgstr "Μπάρα τίτλου" msgid "Theme" msgstr "Θέμα" msgid "Edit" msgstr "Επεξεργασία" msgid "Import Theme..." msgstr "Εισαγωγή Θέματος..." msgid "_Open" msgstr "Άν_οιγμα" msgid "Search:" msgstr "Ψάξιμο:" msgid "_Refresh" msgstr "_Ανανέωση" msgid "_Delete" msgstr "_Διαγραφή" #, fuzzy msgid "_Import..." msgstr "Εξαγωγή..." msgid "Themes" msgstr "Θέματα" msgid "Edit Themes" msgstr "Επεξεργασία Θεμάτων" msgid "Themes Settings" msgstr "Ρυθμίσεις Θεμάτων" msgid "Emerald Settings" msgstr "Ρυθμίσεις του Emerald" msgid "_Quit" msgstr "Έ_ξοδος" #~ msgid "Fetching Themes" #~ msgstr "Απόκτηση Θεμάτων" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Απόκτηση θεμάτων...\n" #~ "Αυτό μπορεί να πάρει χρόνο και εξαρτάται από \n" #~ "την ταχύτητα σύνδεσης στο διαδίκτυο." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Αυτές είναι οι αποθήκες από όπου μπορείτε να αποκτήσετε Θέματα του " #~ "Emerald. \n" #~ "Η απόκτηση θεμάτων θα αποκτήσει κ θα εισάγει θέματα απο SVN αποθήκες \n" #~ "Χρειάζεστε εγκατάσταση του πακέτου Subversion για χρησιμοποίηση αυτού του " #~ "χαρακτηριστικού." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Αυτή η αποθήκη περιέχει GPL θέματα που μπορούν να χρησιμοποιηθούν υπο \n" #~ "τους όρους της GNU GPL άδειας v2.0 ή νεότερης \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Αυτή η αποθήκη περιέχει μη-GPL θέματα. Αυτά μπορεί να παραβιάζουν \n" #~ "δικαιώματα και νόμους πατεντών(καλά λέμε τώρα..) σε μερικές χώρες." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Για να ενεργοποιήσετε Μη-GPL αποθήκη παρακαλώ τρέξτε το ακόλουθο σε μια " #~ "κονσόλα και αποδεχτείτε την πιστοποίηση του διακομιστή μόνιμα: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Αποθήκες" emerald-0.8.16/po/en_GB.po000066400000000000000000000344631337206321400151620ustar00rootroot00000000000000# English (United Kingdom) translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-05-26 15:34+0200\n" "Last-Translator: David Lodge \n" "Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Based on original gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Round Top Left Corner" msgid "Round Top Right Corner" msgstr "Round Top Right Corner" msgid "Round Bottom Left Corner" msgstr "Round Bottom Left Corner" msgid "Round Bottom Right Corner" msgstr "Round Bottom Right Corner" msgid "Rounding Radius" msgstr "Rounding Radius" msgid "Colors" msgstr "Colours" msgid "Outer Frame Blend" msgstr "Outer Frame Blend" msgid "Inner Frame Blend" msgstr "Inner Frame Blend" msgid "Outer Titlebar Blend" msgstr "Outer Titlebar Blend" msgid "Inner Titlebar Blend" msgstr "Inner Titlebar Blend" msgid "Titlebar Separator" msgstr "Titlebar Separator" msgid "Frame Outline" msgstr "Frame Outline" msgid "Frame Highlight" msgstr "Frame Highlight" msgid "Frame Shadow" msgstr "Frame Shadow" msgid "Contents Outline" msgstr "Contents Outline" msgid "Contents Highlight" msgstr "Contents Highlight" msgid "Contents Shadow" msgstr "Contents Shadow" msgid "Frame" msgstr "Frame" msgid "Based on original legacy" msgstr "Based on original legacy" msgid "Title Bar" msgstr "Title Bar" msgid "Designed to be vista-ish in nature" msgstr "Designed to be vista-ish in nature" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Glow" msgid "Sides" msgstr "Sides" msgid "Everything done with customizable pixmaps!" msgstr "Everything done with customisable pixmaps!" msgid "Top Rounding Radius" msgstr "Top Rounding Radius" msgid "Bottom Rounding Radius" msgstr "Bottom Rounding Radius" msgid "_Clear" msgstr "_Clear" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Scaled" msgid "Not adjustable" msgstr "Not adjustable" msgid "Same as Active" msgstr "Same as Active" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "File" msgid "Preview" msgstr "Preview" msgid "Clear" msgstr "Clear" msgid "Tiled/Scaled" msgstr "Tiled/Scaled" msgid "Width Override" msgstr "Width Override" msgid "Height Override" msgstr "Height Override" msgid "Glassy effects for your windows" msgstr "Glassy effects for your windows" msgid "Glow Height" msgstr "Glow Height" msgid "Frame Base Color" msgstr "Frame Base Colour" msgid "Upper Titlebar Glow" msgstr "Upper Titlebar Glow" msgid "Upper Glass Glow" msgstr "Upper Glass Glow" msgid "Lower Glass Glow" msgstr "Lower Glass Glow" msgid "Middle Glass Glow" msgstr "Middle Glass Glow" msgid "Outer Glass Glow" msgstr "Outer Glass Glow" msgid "Multiple gradients with somewhat glassy features too" msgstr "Multiple gradients with somewhat glassy features too" msgid "Left Blend" msgstr "Left Blend" msgid "Middle Blend" msgstr "Middle Blend" msgid "Right Blend" msgstr "Right Blend" msgid "Contrast" msgstr "Contrast" msgid "(Color)" msgstr "(Colour)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "Notch" msgid "Position" msgstr "Position" msgid "Curve" msgstr "Curve" msgid "Offset" msgstr "Offset" msgid "Use Glow" msgstr "Use Glow" msgid "Title Glow" msgstr "Title Glow" msgid "Radius" msgstr "Radius" msgid "Evolved from the legacy engine" msgstr "Evolved from the legacy engine" msgid "Border Gap" msgstr "Border Gap" msgid "Show Border when maximised?" msgstr "Show Border when maximised?" msgid "Show when minimised?" msgstr "Show when minimised?" msgid "Minimised Border Size" msgstr "Minimised Border Size" msgid "Enable Left Bar Dip?" msgstr "Enable Left Bar Dip?" msgid "Left Bar Radius" msgstr "Left Bar Radius" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgid "Top Corner Offset (%)" msgstr "Top Corner Offset (%)" msgid "Enable Title Bar Dip?" msgstr "Enable Title Bar Dip?" msgid "Enable Button Part?" msgstr "Enable Button Part?" msgid "Title Part Width" msgstr "Title Part Width" msgid "Button Part Width)" msgstr "Button Part Width)" msgid "Dip Corners Radius)" msgstr "Dip Corners Radius)" msgid "Round Inside Corners As well?" msgstr "Round Inside Corners As well?" msgid "Enable Different Maximised Colors?" msgstr "Enable Different Maximised Colours?" msgid "Turn Off repeating gradients when maximised?" msgstr "Turn Off repeating gradients when maximised?" msgid "Round Top Left Corner?" msgstr "Round Top Left Corner?" msgid "Frame Rounding Radius" msgstr "Frame Rounding Radius" msgid "Titlebar Rounding Radius" msgstr "Titlebar Rounding Radius" msgid "Repeat Gradient?" msgstr "Repeat Gradient?" msgid "Vertical Repeat?" msgstr "Vertical Repeat?" msgid "Diagonal Repeat?" msgstr "Diagonal Repeat?" msgid "Repeat Frequency" msgstr "Repeat Frequency" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Enable Title Part Pixmap?" msgid "Repeat Title Part Pixmap?" msgstr "Repeat Title Part Pixmap?" msgid "Title Bar Part Pixmap" msgstr "Title Bar Part Pixmap" msgid "Choose Titlebar Part Pixmap" msgstr "Choose Titlebar Part Pixmap" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Enable Button Part Pixmap?" msgid "Repeat Button Part Pixmap?" msgstr "Repeat Button Part Pixmap?" msgid "Button Part Pixmap" msgstr "Button Part Pixmap" msgid "Choose Button Part Pixmap" msgstr "Choose Button Part Pixmap" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Enable Titlebar Pixmap?" msgid "Repeat Titlebar Pixmap?" msgstr "Repeat Titlebar Pixmap?" msgid "Titlebar Pixmap" msgstr "Titlebar Pixmap" msgid "Choose Titlebar Pixmap" msgstr "Choose Titlebar Pixmap" msgid "Active/Inactive" msgstr "Active/Inactive" msgid "Maximised" msgstr "Maximised" msgid "Corners" msgstr "Corners" msgid "Border Layout" msgstr "Border Layout" msgid "Left Bar" msgstr "Left Bar" msgid "Pixmaps" msgstr "Pixmaps" msgid "" "Select\n" "Engine" msgstr "" "Select\n" "Engine" msgid "Close Window" msgstr "Close Window" msgid "Maximize Window" msgstr "Maximise Window" msgid "Restore Window" msgstr "Restore Window" msgid "Minimize Window" msgstr "Minimise Window" msgid "Context Help" msgstr "Context Help" msgid "Window Menu" msgstr "Window Menu" msgid "Shade Window" msgstr "Shade Window" msgid "UnShade Window" msgstr "UnShade Window" msgid "Set Above" msgstr "Set Above" msgid "UnSet Above" msgstr "UnSet Above" msgid "Stick Window" msgstr "Stick Window" msgid "UnStick Window" msgstr "UnStick Window" msgid "Super Maximize Window" msgstr "Super Maximise Window" #, c-format msgid "The window \"%s\" is not responding." msgstr "The window \"%s\" is not responding." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forcing this application to quit will cause you to lose any unsaved changes." msgid "_Cancel" msgstr "_Cancel" msgid "_Force Quit" msgstr "_Force Quit" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgid "Unknown" msgstr "Unknown" msgid "Whatever (no hint)" msgstr "Whatever (no hint)" msgid "No Description" msgstr "No Description" msgid "Invalid Theme Name" msgstr "Invalid Theme Name" msgid "Invalid theme file. Does not end in .emerald" msgstr "Invalid theme file. Does not end in .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Invalid Theme Name\n" "Could Not Export" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Invalid File Name\n" "Must End in .emerald" msgid "Error calling tar." msgstr "Error calling tar." msgid "Theme Exported" msgstr "Theme Exported" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Can't save over system themes\n" "(or you forgot to enter a name)" #, c-format msgid "Overwrite Theme %s?" msgstr "Overwrite Theme %s?" msgid "Couldn't Write Theme" msgstr "Couldn't Write Theme" msgid "Couldn't Form Theme" msgstr "Couldn't Form Theme" msgid "Theme Saved" msgstr "Theme Saved" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Can't delete system themes\n" "(or you forgot to enter a name)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Are you sure you want to delete %s?" msgid "Theme deleted" msgstr "Theme deleted" msgid "No such theme to delete" msgstr "No such theme to delete" msgid "Use Pixmap Buttons" msgstr "Use Pixmap Buttons" msgid "Use Button Halo/Glow" msgstr "Use Button Halo/Glow" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Use Button Halo/Glow For Inactive Windows" msgid "Button Pixmaps" msgstr "Button Pixmaps" msgid "Button" msgstr "Button" msgid "Text Fill" msgstr "Text Fill" msgid "Text Outline" msgstr "Text Outline" msgid "Button Fill" msgstr "Button Fill" msgid "Button Outline" msgstr "Button Outline" msgid "Color" msgstr "Colour" msgid "Opacity" msgstr "Opacity" msgid "X Offset" msgstr "X Offset" msgid "Y Offset" msgstr "Y Offset" msgid "Title-Text Font" msgstr "Title-Text Font" msgid "Minimum Title-bar Height" msgstr "Minimum Title-bar Height" msgid "Vertical Button Offset" msgstr "Vertical Button Offset" msgid "Horizontal Button Offset" msgstr "Horizontal Button Offset" msgid "Title-bar Object Layout" msgstr "Title-bar Object Layout" msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Use colons to separate left, centre, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimise, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximise\n" msgid "Export Theme..." msgstr "Export Theme..." msgid "_Save" msgstr "_Save" msgid "Name:" msgstr "Name:" msgid "Untitled Theme" msgstr "Untitled Theme" msgid "Export..." msgstr "Export..." msgid "Creator" msgstr "Creator" msgid "Description" msgstr "Description" msgid "Theme Version" msgstr "Theme Version" msgid "Suggested Widget Theme" msgstr "Suggested Widget Theme" msgid "Themer Version" msgstr "Themer Version" msgid "Border" msgstr "Border" msgid "Size" msgstr "Size" msgid "Top" msgstr "Top" msgid "Bottom" msgstr "Bottom" msgid "Left" msgstr "Left" msgid "Right" msgstr "Right" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Note, when changing these values\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgid "Shadows" msgstr "Shadows" msgid "Frame Borders" msgstr "Frame Borders" msgid "Active Window" msgstr "Active Window" msgid "Inactive Window" msgstr "Inactive Window" msgid "Screenshot" msgstr "Screenshot" msgid "Images" msgstr "Images" msgid "Information" msgstr "Information" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTE - These settings are not part of themes, they are stored separately and " "control various UI preferences for Emerald." msgid "Show Tooltips for Buttons" msgstr "Show Tooltips for Buttons" msgid "Use Decoration Cropping" msgstr "Use Decoration Cropping" msgid "No Shade on Titlebar Scroll" msgstr "No Shade on Titlebar Scroll" msgid "Use Button Fade" msgstr "Use Button Fade" msgid "Use Button Fade Pulse" msgstr "Use Button Fade Pulse" msgid "Button Fade Total Duration" msgstr "Button Fade Total Duration" msgid "Button Fade Step Duration" msgstr "Button Fade Step Duration" msgid "Button Pulse Wait Duration" msgstr "Button Pulse Wait Duration" msgid "Button Pulse Min Opacity %" msgstr "Button Pulse Min Opacity %" msgid "Titlebar Double-Click Action" msgstr "Titlebar Double-Click Action" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Titlebar Double-Click Action" msgid "Button Hover Cursor" msgstr "Button Hover Cursor" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Pointing Finger" msgid "Compiz Decoration Blur Type" msgstr "Compiz Decoration Blur Type" msgid "None" msgstr "None" msgid "Titlebar only" msgstr "Titlebar only" msgid "All decoration" msgstr "All decoration" msgid "Frame Engine" msgstr "Frame Engine" msgid "Buttons" msgstr "Buttons" msgid "Frame/Shadows" msgstr "Frame/Shadows" msgid "Titlebar" msgstr "Titlebar" msgid "Theme" msgstr "Theme" msgid "Edit" msgstr "Edit" msgid "Import Theme..." msgstr "Import Theme..." msgid "_Open" msgstr "_Open" msgid "Search:" msgstr "Search:" msgid "_Refresh" msgstr "_Refresh" msgid "_Delete" msgstr "_Delete" msgid "_Import..." msgstr "_Import..." msgid "Themes" msgstr "Themes" msgid "Edit Themes" msgstr "Edit Themes" msgid "Themes Settings" msgstr "Themes Settings" msgid "Emerald Settings" msgstr "Emerald Settings" msgid "_Quit" msgstr "_Quit" emerald-0.8.16/po/es.po000066400000000000000000000433371337206321400146170ustar00rootroot00000000000000# Spanish translation for emerald # Copyright (C) 2006 launchpad.net/compiz # This file is distributed under the same license as the emerald packages. # Festor Wailon Dacoba , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-09-17 08:00+0100\n" "Last-Translator: Festor Wailon Dacoba \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Basado en el decorador de ventanas original de gtk" msgid "Round Top Left Corner" msgstr "Redondear la esquina superior izquierda" msgid "Round Top Right Corner" msgstr "Redondear la esquina superior derecha" msgid "Round Bottom Left Corner" msgstr "Redondear la esquina inferior izquierda" msgid "Round Bottom Right Corner" msgstr "Redondear la esquina inferior derecha" msgid "Rounding Radius" msgstr "Radio de redondeo" msgid "Colors" msgstr "Colores" msgid "Outer Frame Blend" msgstr "Mezcla externa del marco" msgid "Inner Frame Blend" msgstr "Mezcla interna del marco" msgid "Outer Titlebar Blend" msgstr "Mezcla exterior de la barra de título" msgid "Inner Titlebar Blend" msgstr "Mezcla interna de la barra de título" msgid "Titlebar Separator" msgstr "Separador de la barra de título" msgid "Frame Outline" msgstr "Contorno del marco" msgid "Frame Highlight" msgstr "Resaltado del marco" msgid "Frame Shadow" msgstr "Sombra del marco" msgid "Contents Outline" msgstr "Contorno de los contenidos" msgid "Contents Highlight" msgstr "Resaltado de los contenidos" msgid "Contents Shadow" msgstr "Sombra de los contenidos" msgid "Frame" msgstr "Marco" msgid "Based on original legacy" msgstr "Basado en el decorador de ventanas original de gnome" msgid "Title Bar" msgstr "Barra de título" msgid "Designed to be vista-ish in nature" msgstr "Diseñado para aparentar el estilo visual de Vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Brillo" msgid "Sides" msgstr "Lados" msgid "Everything done with customizable pixmaps!" msgstr "¡Cualquier cosa hecha con imágenes personalizadas!" msgid "Top Rounding Radius" msgstr "Radio de redondeo de la parte superior" msgid "Bottom Rounding Radius" msgstr "Radio de redondeo del fondo" msgid "_Clear" msgstr "_Limpiar" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Escalado" msgid "Not adjustable" msgstr "No ajustable" msgid "Same as Active" msgstr "El mismo que el activo" msgid "Pixmap" msgstr "Imagen" msgid "File" msgstr "Archivo" msgid "Preview" msgstr "Vista previa" msgid "Clear" msgstr "Limpiar" msgid "Tiled/Scaled" msgstr "Mosaico/Escalado" msgid "Width Override" msgstr "Sobreescribir anchura" msgid "Height Override" msgstr "Sobreescribir altura" msgid "Glassy effects for your windows" msgstr "Efectos cristalinos para tus ventanas" msgid "Glow Height" msgstr "Altura del brillo" msgid "Frame Base Color" msgstr "Color base del marco" msgid "Upper Titlebar Glow" msgstr "Brillo de la barra de título superior" msgid "Upper Glass Glow" msgstr "Brillo de cristal superior" msgid "Lower Glass Glow" msgstr "Brillo de cristal inferior" msgid "Middle Glass Glow" msgstr "Brillo de cristal central" msgid "Outer Glass Glow" msgstr "Brillo de cristal exterior" msgid "Multiple gradients with somewhat glassy features too" msgstr "Múltiplos gradientes con algunas características de cristal también" msgid "Left Blend" msgstr "Mezcla izquierda" msgid "Middle Blend" msgstr "Mezcla central" msgid "Right Blend" msgstr "Mezcla derecha" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Color)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Corte" msgid "Position" msgstr "Posición" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Margen" msgid "Use Glow" msgstr "Usar brillo" msgid "Title Glow" msgstr "Brillo del título" msgid "Radius" msgstr "Radio" msgid "Evolved from the legacy engine" msgstr "Desarrollado desde el motor heredado" msgid "Border Gap" msgstr "Espacio del borde" msgid "Show Border when maximised?" msgstr "¿Mostrar borde cuando maximice?" msgid "Show when minimised?" msgstr "¿Mostrar cuando minimice?" msgid "Minimised Border Size" msgstr "Tamaño del borde minimizado" msgid "Enable Left Bar Dip?" msgstr "¿Activar desnivel en la barra izquierda" msgid "Left Bar Radius" msgstr "Radio de la barra izquierda" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "¿Activar grosor inferior? (Sin uso en este momento, pero se usará pronto)" msgid "Top Corner Offset (%)" msgstr "Margen de la esquina superior (%)" msgid "Enable Title Bar Dip?" msgstr "¿Activar desnivel en la barra de título?" msgid "Enable Button Part?" msgstr "¿Activar pieza del botón?" msgid "Title Part Width" msgstr "Anchura de la pieza del título" msgid "Button Part Width)" msgstr "Altura de la parte del botón" msgid "Dip Corners Radius)" msgstr "Radio del desnivel de las esquinas" msgid "Round Inside Corners As well?" msgstr "¿Redondear las esquinas interiores también?" msgid "Enable Different Maximised Colors?" msgstr "¿Activar diferentes colores en ventanas maximizadas?" msgid "Turn Off repeating gradients when maximised?" msgstr "¿Desactivar los gradientes repetidos al maximizar?" msgid "Round Top Left Corner?" msgstr "¿Redondear la esquina superior izquierda?" msgid "Frame Rounding Radius" msgstr "Radio del redondeo del marco" msgid "Titlebar Rounding Radius" msgstr "Radio del redondeo de la barra de título" msgid "Repeat Gradient?" msgstr "¿Repetir gradiente?" msgid "Vertical Repeat?" msgstr "¿Repetición vertical?" msgid "Diagonal Repeat?" msgstr "¿Repetición diagonal?" msgid "Repeat Frequency" msgstr "Frecuencia de repetición" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "¿Activar la pieza de imagen del título?" msgid "Repeat Title Part Pixmap?" msgstr "¿Repetir la pieza de imagen del título?" msgid "Title Bar Part Pixmap" msgstr "Imagen de la pieza de la barra de título" msgid "Choose Titlebar Part Pixmap" msgstr "Elegir pieza de imagen para la barra de título" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "¿Activar la pieza de imagen del botón?" msgid "Repeat Button Part Pixmap?" msgstr "¿Repetir la pieza de imagen del botón?" msgid "Button Part Pixmap" msgstr "Pieza de imagen del botón" msgid "Choose Button Part Pixmap" msgstr "Elegir pieza de imagen del botón" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "¿Activar imagen de la barra de título?" msgid "Repeat Titlebar Pixmap?" msgstr "¿Repetir imagen de la barra de título?" msgid "Titlebar Pixmap" msgstr "Imagen de la barra de título" msgid "Choose Titlebar Pixmap" msgstr "Elegir la imagen de la barra de título" msgid "Active/Inactive" msgstr "Activa/Inactiva" msgid "Maximised" msgstr "Maximizada" msgid "Corners" msgstr "Esquinas" msgid "Border Layout" msgstr "Disposición del borde" msgid "Left Bar" msgstr "Barra izquierda" msgid "Pixmaps" msgstr "Imágenes" msgid "" "Select\n" "Engine" msgstr "" "Seleccionar\n" "Motor" msgid "Close Window" msgstr "Cerrar la ventana" msgid "Maximize Window" msgstr "Maximizar la ventana" msgid "Restore Window" msgstr "Restaurar la ventana" msgid "Minimize Window" msgstr "Minimizar la ventana" msgid "Context Help" msgstr "Ayuda de contexto" msgid "Window Menu" msgstr "Menú de la ventana" msgid "Shade Window" msgstr "Enrollar la ventana" msgid "UnShade Window" msgstr "Desenrollar la ventana" msgid "Set Above" msgstr "Fijar en la parte superior" msgid "UnSet Above" msgstr "Quitar la fijación en la parte superior" msgid "Stick Window" msgstr "Pegar la ventana" msgid "UnStick Window" msgstr "Despegar la ventana" #, fuzzy msgid "Super Maximize Window" msgstr "Maximizar la ventana" #, c-format msgid "The window \"%s\" is not responding." msgstr "La ventana \"%s\" no responde." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forzar esta aplicación a cerrar provocará que pierdas los cambios no " "guardados." msgid "_Cancel" msgstr "_Cancelar" msgid "_Force Quit" msgstr "Forzar cerrar" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versión %s\n" "Creado por %s\n" "Usar con %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Sistema de Temas)\n" "%s\n" "Versión %s\n" "Creado por %s\n" "Usar con %s\n" "" msgid "Unknown" msgstr "Desconocido" msgid "Whatever (no hint)" msgstr "Cualquiera (sin consejo)" msgid "No Description" msgstr "Sin descripción" msgid "Invalid Theme Name" msgstr "Nombre de tema incorrecto" msgid "Invalid theme file. Does not end in .emerald" msgstr "Archivo de tema incorrecto. No termina en .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nombre de tema incorrecto\n" "No se pudo exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nombre de archivo incorrecto\n" "Debe terminar en .emerald" msgid "Error calling tar." msgstr "Error ejecutando tar." msgid "Theme Exported" msgstr "Tema exportado" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "No se pueden sobreescribir los temas del sistema\n" "(u olvidó introducir un nombre)" #, c-format msgid "Overwrite Theme %s?" msgstr "¿Sobreescribir el tema %s?" msgid "Couldn't Write Theme" msgstr "No se pudo escribir el tema" msgid "Couldn't Form Theme" msgstr "No se pudo crear el tema" msgid "Theme Saved" msgstr "Tema guardado" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "No se puede eliminar los temas del sistema \n" "(u olvidó introducir un nombre)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "¿Está seguro de que quiere eliminar %s?" msgid "Theme deleted" msgstr "Tema eliminado" msgid "No such theme to delete" msgstr "No existe el tema para eliminar" msgid "Use Pixmap Buttons" msgstr "Usar imágenes como botones" msgid "Use Button Halo/Glow" msgstr "Usar halo/brillo en el botón" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "" "Usar halo/brillo en el botón para las\n" "ventanas inactivas" msgid "Button Pixmaps" msgstr "Imágenes de los botones" msgid "Button" msgstr "Botón" msgid "Text Fill" msgstr "Relleno del texto" msgid "Text Outline" msgstr "Contorno del texto" msgid "Button Fill" msgstr "Relleno del botón" msgid "Button Outline" msgstr "Contorno del botón" msgid "Color" msgstr "Color" msgid "Opacity" msgstr "Opacidad" msgid "X Offset" msgstr "Margen X" msgid "Y Offset" msgstr "Margen Y" msgid "Title-Text Font" msgstr "Fuente de texto del título" msgid "Minimum Title-bar Height" msgstr "Altura mínima de la barra de título" msgid "Vertical Button Offset" msgstr "Margen vertical del botón" msgid "Horizontal Button Offset" msgstr "Margen horizontal del botón" msgid "Title-bar Object Layout" msgstr "Disposición del objeto de la barra de título" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Usar dos puntos para separar izquierda, centro, y derecha.\n" "Cualquier cosa tras una tercer dos puntos se ignora.\n" "C=Cerrar, N=Minimizar, X/R=Restaurar\n" "I=Icono, T=Título, H=Ayuda, M=Menú\n" "S=Sombra, U/A=Arriba(Arriba/Debajo)\n" "Y=Pegajoso, (#)=# espaciado de los píxeles, ej:(5)\n" msgid "Export Theme..." msgstr "Exportar Tema..." msgid "_Save" msgstr "_Guardar" msgid "Name:" msgstr "Nombre:" msgid "Untitled Theme" msgstr "Tema sin título" msgid "Export..." msgstr "Exportar..." msgid "Creator" msgstr "Creador" msgid "Description" msgstr "Descripción" msgid "Theme Version" msgstr "Versión del tema" msgid "Suggested Widget Theme" msgstr "Tema sugerido de Widget" msgid "Themer Version" msgstr "Versión del gestor de temas" msgid "Border" msgstr "Borde" msgid "Size" msgstr "Tamaño" msgid "Top" msgstr "Parte superior" msgid "Bottom" msgstr "Fondo" msgid "Left" msgstr "Izquierda" msgid "Right" msgstr "Derecha" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nota, cuando cambie estos valores, se le aconseja que haga\n" "alguna acción cambiar de escritorio, ya que esto hará que la\n" "posición de las ventanas de eventos se actualicen correctamente,\n" "y así se consigue que mover/redimensionar las ventanas funcione\n" "correctamente.\n" "\n" "Esto también se aplica cuando cambia la altura de la barra de\n" "título a través de la propia opción o del ajuste de la fuente de\n" "la barra de título.\n" msgid "Shadows" msgstr "Sombras" msgid "Frame Borders" msgstr "Bordes del marco" msgid "Active Window" msgstr "Ventana activa" msgid "Inactive Window" msgstr "Ventana inactiva" msgid "Screenshot" msgstr "Captura de pantalla" msgid "Images" msgstr "Imágenes" msgid "Information" msgstr "Información" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Estos ajustes no son parte de los temas, que están grabados de forma\n" "separada, y controla varias preferencias del interfaz de usuario para " "Emerald." msgid "Show Tooltips for Buttons" msgstr "Mostrar sugerencias para los botones" msgid "Use Decoration Cropping" msgstr "Usar decoración cropping" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Usar atenuación en los botones" msgid "Use Button Fade Pulse" msgstr "Usar atenuación al pulsar el botón" msgid "Button Fade Total Duration" msgstr "Duración total de la atenuación del botón" msgid "Button Fade Step Duration" msgstr "Duración de la atenuación del botón" msgid "Button Pulse Wait Duration" msgstr "Duración de espera al pulsar el botón" msgid "Button Pulse Min Opacity %" msgstr "Opacidad mínima al pulsar el botón %" msgid "Titlebar Double-Click Action" msgstr "Acción al hacer doble clic en la barra de título" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Acción al hacer doble clic en la barra de título" msgid "Button Hover Cursor" msgstr "Cursor sobre el botón" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dedo apuntador" msgid "Compiz Decoration Blur Type" msgstr "Tipo de decoración Compiz para el Blur" msgid "None" msgstr "Nada" msgid "Titlebar only" msgstr "Sólo la barra de título" msgid "All decoration" msgstr "Toda la decoración" msgid "Frame Engine" msgstr "Motor del marco" msgid "Buttons" msgstr "Botones" msgid "Frame/Shadows" msgstr "Marco/Sombras" msgid "Titlebar" msgstr "Barra de título" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Editar" msgid "Import Theme..." msgstr "Importar tema..." msgid "_Open" msgstr "_Abrir" msgid "Search:" msgstr "Buscar:" msgid "_Refresh" msgstr "_Actualizar" msgid "_Delete" msgstr "_Eliminar" #, fuzzy msgid "_Import..." msgstr "Exportar..." msgid "Themes" msgstr "Temas" msgid "Edit Themes" msgstr "Editar temas" msgid "Themes Settings" msgstr "Ajustes de los temas" msgid "Emerald Settings" msgstr "Ajustes de Emerald" msgid "_Quit" msgstr "_Salir" #~ msgid "Fetching Themes" #~ msgstr "Descargar temas" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Descargar temas... \n" #~ "Esto tardará un tiempo dependiendo de \n" #~ "su velocidad de conexión a internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aquí están los repositorios desde los que puede descargar temas de " #~ "Emerald. \n" #~ "Descargar los temas descargará e importará los temas desde el repositorio " #~ "SVN \n" #~ "Necesita tener el paquete Subversion instalado para usar esta " #~ "característica." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Este repositorio contiene temas GPL'd que se pueden usar bajo las\n" #~ "condiciones de la licencia GNU GPL v2.0 o posterior\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Este repositorio contiene temas que no son GPL'd. Estos pueden\n" #~ "infringir la copia de derechos y las leyes patentes en algunos países." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Para activar los temas No GPL del repositorio, por favor, ejecute lo " #~ "siguiente en una consola y acepte el certificado del servidor " #~ "permanentemente: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Repositorios" emerald-0.8.16/po/es_AR.po000066400000000000000000000424121337206321400151720ustar00rootroot00000000000000# Argentine Spanish translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # OberonKing , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2006-11-16 18:08-0300\n" "Last-Translator: Matias Ferrini \n" "Language-Team: Argentine Spanish \n" "Language: es_AR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Basado en el decorador de ventanas original de gtk" msgid "Round Top Left Corner" msgstr "Redondear la esquina superior izquierda" msgid "Round Top Right Corner" msgstr "Redondear la esquina superior derecha" msgid "Round Bottom Left Corner" msgstr "Redondear la esquina inferior izquierda" msgid "Round Bottom Right Corner" msgstr "Redondear la esquina inferior derecha" msgid "Rounding Radius" msgstr "Radio de redondeo" msgid "Colors" msgstr "Colores" msgid "Outer Frame Blend" msgstr "Mezcla externa del marco" msgid "Inner Frame Blend" msgstr "Mezcla interna del marco" msgid "Outer Titlebar Blend" msgstr "Mezcla exterior de la barra de título" msgid "Inner Titlebar Blend" msgstr "Mezcla interna de la barra de título" msgid "Titlebar Separator" msgstr "Separador de la barra de título" msgid "Frame Outline" msgstr "Contorno del marco" msgid "Frame Highlight" msgstr "Resaltado del marco" msgid "Frame Shadow" msgstr "Sombra del marco" msgid "Contents Outline" msgstr "Contorno de los contenidos" msgid "Contents Highlight" msgstr "Resaltado de los contenidos" msgid "Contents Shadow" msgstr "Sombra de los contenidos" msgid "Frame" msgstr "Marco" #, fuzzy msgid "Based on original legacy" msgstr "Basado en el decorador de ventanas original de gnome" msgid "Title Bar" msgstr "Barra de título" msgid "Designed to be vista-ish in nature" msgstr "Diseñado para aparentar el estilo visual de Vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Brillo" msgid "Sides" msgstr "Lados" msgid "Everything done with customizable pixmaps!" msgstr "¡Cualquier cosa hecha con imágenes personalizadas!" msgid "Top Rounding Radius" msgstr "Radio de redondeo de la parte superior" msgid "Bottom Rounding Radius" msgstr "Radio de redondeo del fondo" #, fuzzy msgid "_Clear" msgstr "Limpiar" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Escalado" msgid "Not adjustable" msgstr "No ajustable" msgid "Same as Active" msgstr "El mismo que el activo" msgid "Pixmap" msgstr "Imagen" msgid "File" msgstr "Archivo" msgid "Preview" msgstr "Vista previa" msgid "Clear" msgstr "Limpiar" msgid "Tiled/Scaled" msgstr "Mosaico/Escalado" msgid "Width Override" msgstr "Sobreescribir anchura" msgid "Height Override" msgstr "Sobreescribir altura" msgid "Glassy effects for your windows" msgstr "Efectos cristalinos para tus ventanas" msgid "Glow Height" msgstr "Altura del brillo" msgid "Frame Base Color" msgstr "Color base del marco" msgid "Upper Titlebar Glow" msgstr "Brillo de la barra de título superior" msgid "Upper Glass Glow" msgstr "Brillo de cristal superior" msgid "Lower Glass Glow" msgstr "Brillo de cristal inferior" msgid "Middle Glass Glow" msgstr "Brillo de cristal central" msgid "Outer Glass Glow" msgstr "Brillo de cristal exterior" msgid "Multiple gradients with somewhat glassy features too" msgstr "Múltiplos gradientes con algunas características de cristal también" msgid "Left Blend" msgstr "Mezcla izquierda" msgid "Middle Blend" msgstr "Mezcla central" msgid "Right Blend" msgstr "Mezcla derecha" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Color)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Corte" msgid "Position" msgstr "Posición" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Margen" msgid "Use Glow" msgstr "Usar brillo" msgid "Title Glow" msgstr "Brillo del título" msgid "Radius" msgstr "Radio" msgid "Evolved from the legacy engine" msgstr "Desarrollado desde el motor heredado" msgid "Border Gap" msgstr "Espacio del borde" msgid "Show Border when maximised?" msgstr "¿Mostrar borde cuando maximice?" msgid "Show when minimised?" msgstr "¿Mostrar cuando minimice?" msgid "Minimised Border Size" msgstr "Tamaño del borde minimizado" msgid "Enable Left Bar Dip?" msgstr "¿Activar desnivel en la barra izquierda" msgid "Left Bar Radius" msgstr "Radio de la barra izquierda" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "¿Activar grosor inferior? (Sin uso en este momento, pero se usará pronto)" msgid "Top Corner Offset (%)" msgstr "Margen de la esquina superior (%)" msgid "Enable Title Bar Dip?" msgstr "¿Activar desnivel en la barra de título?" msgid "Enable Button Part?" msgstr "¿Activar pieza del botón?" msgid "Title Part Width" msgstr "Anchura de la pieza del título" msgid "Button Part Width)" msgstr "Altura de la parte del botón" msgid "Dip Corners Radius)" msgstr "Radio del desnivel de las esquinas" msgid "Round Inside Corners As well?" msgstr "¿Redondear las esquinas interiores también?" msgid "Enable Different Maximised Colors?" msgstr "¿Activar diferentes colores en ventanas maximizadas?" msgid "Turn Off repeating gradients when maximised?" msgstr "¿Desactivar los gradientes repetidos al maximizar?" msgid "Round Top Left Corner?" msgstr "¿Redondear la esquina superior izquierda?" msgid "Frame Rounding Radius" msgstr "Radio del redondeo del marco" msgid "Titlebar Rounding Radius" msgstr "Radio del redondeo de la barra de título" msgid "Repeat Gradient?" msgstr "¿Repetir gradiente?" msgid "Vertical Repeat?" msgstr "¿Repetición vertical?" msgid "Diagonal Repeat?" msgstr "¿Repetición diagonal?" msgid "Repeat Frequency" msgstr "Frecuencia de repetición" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "¿Activar la pieza de imagen del título?" msgid "Repeat Title Part Pixmap?" msgstr "¿Repetir la pieza de imagen del título?" msgid "Title Bar Part Pixmap" msgstr "Imagen de la pieza de la barra de título" msgid "Choose Titlebar Part Pixmap" msgstr "Elegir pieza de imagen para la barra de título" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "¿Activar la pieza de imagen del botón?" msgid "Repeat Button Part Pixmap?" msgstr "¿Repetir la pieza de imagen del botón?" msgid "Button Part Pixmap" msgstr "Pieza de imagen del botón" msgid "Choose Button Part Pixmap" msgstr "Elegir pieza de imagen del botón" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "¿Activar imagen de la barra de título?" msgid "Repeat Titlebar Pixmap?" msgstr "¿Repetir imagen de la barra de título?" msgid "Titlebar Pixmap" msgstr "Imagen de la barra de título" msgid "Choose Titlebar Pixmap" msgstr "Elegir la imagen de la barra de título" msgid "Active/Inactive" msgstr "Activa/Inactiva" msgid "Maximised" msgstr "Maximizada" msgid "Corners" msgstr "Esquinas" msgid "Border Layout" msgstr "Disposición del borde" msgid "Left Bar" msgstr "Barra izquierda" msgid "Pixmaps" msgstr "Imágenes" msgid "" "Select\n" "Engine" msgstr "" #, fuzzy msgid "Close Window" msgstr "Ventana activa" #, fuzzy msgid "Maximize Window" msgstr "Ventana inactiva" #, fuzzy msgid "Restore Window" msgstr "Ventana activa" #, fuzzy msgid "Minimize Window" msgstr "Ventana inactiva" #, fuzzy msgid "Context Help" msgstr "Resaltado de los contenidos" msgid "Window Menu" msgstr "" #, fuzzy msgid "Shade Window" msgstr "Ventana inactiva" #, fuzzy msgid "UnShade Window" msgstr "Ventana inactiva" msgid "Set Above" msgstr "" msgid "UnSet Above" msgstr "" #, fuzzy msgid "Stick Window" msgstr "Ventana activa" #, fuzzy msgid "UnStick Window" msgstr "Ventana inactiva" #, fuzzy msgid "Super Maximize Window" msgstr "Ventana inactiva" #, c-format msgid "The window \"%s\" is not responding." msgstr "" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" msgid "_Cancel" msgstr "" msgid "_Force Quit" msgstr "" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" msgid "Unknown" msgstr "Desconocido" msgid "Whatever (no hint)" msgstr "Cualquiera (sin consejo)" msgid "No Description" msgstr "Sin descripción" msgid "Invalid Theme Name" msgstr "Nombre de tema incorrecto" msgid "Invalid theme file. Does not end in .emerald" msgstr "Archivo de tema incorrecto. No termina en .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nombre de tema incorrecto\n" "No se pudo exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nombre de archivo incorrecto\n" "Debe terminar en .emerald" msgid "Error calling tar." msgstr "Error ejecutando tar." msgid "Theme Exported" msgstr "Tema exportado" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "No se pueden sobreescribir los temas del sistema\n" "(u olvidó introducir un nombre)" #, c-format msgid "Overwrite Theme %s?" msgstr "¿Sobreescribir el tema %s?" msgid "Couldn't Write Theme" msgstr "No se pudo escribir el tema" msgid "Couldn't Form Theme" msgstr "No se pudo crear el tema" msgid "Theme Saved" msgstr "Tema guardado" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "No se puede eliminar los temas del sistema \n" "(u olvidó introducir un nombre)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "¿Está seguro de que quiere eliminar %s?" msgid "Theme deleted" msgstr "Tema eliminado" msgid "No such theme to delete" msgstr "No existe el tema para eliminar" msgid "Use Pixmap Buttons" msgstr "Usar imágenes como botones" msgid "Use Button Halo/Glow" msgstr "Usar halo/brillo en el botón" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Usar halo/brillo en el botón para las ventanas inactivas" msgid "Button Pixmaps" msgstr "Imágenes de los botones" msgid "Button" msgstr "Botón" msgid "Text Fill" msgstr "Relleno del texto" msgid "Text Outline" msgstr "Contorno del texto" msgid "Button Fill" msgstr "Relleno del botón" msgid "Button Outline" msgstr "Contorno del botón" msgid "Color" msgstr "Color" msgid "Opacity" msgstr "Opacidad" msgid "X Offset" msgstr "Margen X" msgid "Y Offset" msgstr "Margen Y" msgid "Title-Text Font" msgstr "Fuente de texto del título" msgid "Minimum Title-bar Height" msgstr "Altura mínima de la barra de título" msgid "Vertical Button Offset" msgstr "Margen vertical del botón" msgid "Horizontal Button Offset" msgstr "Margen horizontal del botón" msgid "Title-bar Object Layout" msgstr "Disposición del objeto de la barra de título" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Usar dos puntos para separar izquierda, centro, y derecha.\n" "Cualquier cosa tras una tercer dos puntos se ignora.\n" "C=Cerrar, N=Minimizar, X/R=Restaurar\n" "I=Icono, T=Título, H=Ayuda, M=Menú\n" "S=Sombra, U/A=Arriba(Arriba/Debajo)\n" "Y=Pegajoso, (#)=# espaciado de los píxeles, ej:(5)\n" msgid "Export Theme..." msgstr "Exportar Tema..." msgid "_Save" msgstr "" msgid "Name:" msgstr "Nombre:" msgid "Untitled Theme" msgstr "Tema sin título" msgid "Export..." msgstr "Exportar..." msgid "Creator" msgstr "Creador" msgid "Description" msgstr "Descripción" msgid "Theme Version" msgstr "Versión del tema" msgid "Suggested Widget Theme" msgstr "Tema sugerido de Widget" msgid "Themer Version" msgstr "Versión del gestor de temas" msgid "Border" msgstr "Borde" msgid "Size" msgstr "Tamaño" msgid "Top" msgstr "Parte superior" msgid "Bottom" msgstr "Fondo" msgid "Left" msgstr "Izquierda" msgid "Right" msgstr "Derecha" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nota, cuando cambiar estos valores,\n" "se le aconseja que haga algo como\n" "cambiar de escritorio, ya que esto\n" "hará que la posición de las 'ventanas de eventos\n" "se actualicen correctamente, y así se consigue\n" "que mover/redimensionar las ventanas\n" "funcione correctamente.\n" "Esto también se aplica cuando cambia la altura de\n" "la barra de título a través de la propia opción o del ajuste de la fuente de " "la barra de título.\n" msgid "Shadows" msgstr "Sombras" msgid "Frame Borders" msgstr "Bordes del marco" msgid "Active Window" msgstr "Ventana activa" msgid "Inactive Window" msgstr "Ventana inactiva" msgid "Screenshot" msgstr "Captura de pantalla" msgid "Images" msgstr "Imágenes" msgid "Information" msgstr "Información" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Estos ajustes no son parte de los temas, que están grabados de forma " "separada, y controla varias preferencias del interfaz de usuario para " "Emerald." msgid "Show Tooltips for Buttons" msgstr "Mostrar sugerencias para los botones" msgid "Use Decoration Cropping" msgstr "Usar decoración cropping" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Usar atenuación en los botones" msgid "Use Button Fade Pulse" msgstr "Usar atenuación al pulsar el botón" msgid "Button Fade Total Duration" msgstr "Duración total de la atenuación del botón" msgid "Button Fade Step Duration" msgstr "Duración de la atenuación del botón" msgid "Button Pulse Wait Duration" msgstr "Duración de espera al pulsar el botón" msgid "Button Pulse Min Opacity %" msgstr "Opacidad mínima al pulsar el botón %" msgid "Titlebar Double-Click Action" msgstr "Acción al hacer doble clic en la barra de título" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Acción al hacer doble clic en la barra de título" msgid "Button Hover Cursor" msgstr "Cursor sobre el botón" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dedo apuntador" msgid "Compiz Decoration Blur Type" msgstr "" msgid "None" msgstr "" #, fuzzy msgid "Titlebar only" msgstr "Barra de título" msgid "All decoration" msgstr "" msgid "Frame Engine" msgstr "Motor del marco" msgid "Buttons" msgstr "Botones" msgid "Frame/Shadows" msgstr "Marco/Sombras" msgid "Titlebar" msgstr "Barra de título" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Editar" msgid "Import Theme..." msgstr "Importar tema..." msgid "_Open" msgstr "" msgid "Search:" msgstr "Buscar:" msgid "_Refresh" msgstr "" msgid "_Delete" msgstr "" #, fuzzy msgid "_Import..." msgstr "Exportar..." msgid "Themes" msgstr "Temas" msgid "Edit Themes" msgstr "Editar temas" msgid "Themes Settings" msgstr "Ajustes de los temas" msgid "Emerald Settings" msgstr "Ajustes de Emerald" msgid "_Quit" msgstr "" #~ msgid "Fetching Themes" #~ msgstr "Descargar temas" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Descargar temas... \n" #~ "Esto tardará un tiempo dependiendo de \n" #~ "su velocidad de conexión a internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aquí están los repositorios desde los que puede descargar temas de " #~ "Emerald. \n" #~ "Descargar los temas descargará e importará los temas desde el repositorio " #~ "SVN \n" #~ "Necesita tener el paquete Subversion instalado para usar esta " #~ "característica." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Este repositorio contiene temas GPL'd que se pueden usar bajo \n" #~ "las condiciones de la licencia GNU GPL v2.0 o posterior \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Este repositorio contiene temas que no son GPL'd. Estos pueden " #~ "infringir \n" #~ "la copia de derechos y las leyes patentes en algunos países." #, fuzzy #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Para activar los temas No GPL del repositorio, por favor, ejecute lo " #~ "siguiente en una consola y acepte el certificado del servidor " #~ "permanentemente: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Repositorios" emerald-0.8.16/po/eu.po000066400000000000000000000416011337206321400146110ustar00rootroot00000000000000# Basque translation for emerald # Copyright (C) 2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # Ander Elortondo , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-08-08 23:59+0200\n" "Last-Translator: Ander Elortondo \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "Based on original gtk-window-decorator" msgstr "Gtk-leiho dekoratzaile originalean oinarritua" msgid "Round Top Left Corner" msgstr "Goiko ezker ertza borobildu" msgid "Round Top Right Corner" msgstr "Goiko eskuin ertza borobildu" msgid "Round Bottom Left Corner" msgstr "Azpiko ezker ertza borobildu" msgid "Round Bottom Right Corner" msgstr "Azpiko eskuin ertza borobildu" msgid "Rounding Radius" msgstr "Borobiltze erradioa" msgid "Colors" msgstr "Koloreak" msgid "Outer Frame Blend" msgstr "Markoaren kanpoko nahastea" msgid "Inner Frame Blend" msgstr "Markoaren barne nahastea" msgid "Outer Titlebar Blend" msgstr "Titulu-barraren kanpo nahastea" msgid "Inner Titlebar Blend" msgstr "Titulu-barraren barne nahastea" msgid "Titlebar Separator" msgstr "Titulu-barra bereizlea" msgid "Frame Outline" msgstr "Markoaren ingurunea" msgid "Frame Highlight" msgstr "Marko nabarmentzea" msgid "Frame Shadow" msgstr "Marko itzala" msgid "Contents Outline" msgstr "Edukien ingurunea" msgid "Contents Highlight" msgstr "Edukien nabarmentzea" msgid "Contents Shadow" msgstr "Edukien itzala" msgid "Frame" msgstr "Markoa" msgid "Based on original legacy" msgstr "Original zaharrean oinarritua" msgid "Title Bar" msgstr "Titulu-barra" msgid "Designed to be vista-ish in nature" msgstr "Vistaren itxura izateko diseinatua" msgid "Base" msgstr "Oinarri" msgid "Glow" msgstr "Disdira" msgid "Sides" msgstr "Aldeak" msgid "Everything done with customizable pixmaps!" msgstr "Edozer pertsonalizatutako irudiekin eginda!" msgid "Top Rounding Radius" msgstr "Goiko borobiltzearen erradioa" msgid "Bottom Rounding Radius" msgstr "Azpiko borobiltzearen erradioa" msgid "_Clear" msgstr "_Garbitu" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Eskalatua" msgid "Not adjustable" msgstr "Ez doigarria" msgid "Same as Active" msgstr "Aktiboaren berdina" msgid "Pixmap" msgstr "Irudia" msgid "File" msgstr "Fitxategia" msgid "Preview" msgstr "Aurrebista" msgid "Clear" msgstr "Garbitu" msgid "Tiled/Scaled" msgstr "Mosaikoan/Eskalatua" msgid "Width Override" msgstr "Ordezkatu zabalera" msgid "Height Override" msgstr "Ordezkatu altuera" msgid "Glassy effects for your windows" msgstr "Kristal itxura efektuak zure leihoetan" msgid "Glow Height" msgstr "Disdiraren altuera" msgid "Frame Base Color" msgstr "Markoaren oinarri kolorea" msgid "Upper Titlebar Glow" msgstr "Goi titulu-barraren disdira" msgid "Upper Glass Glow" msgstr "Goiko kristalaren disdira" msgid "Lower Glass Glow" msgstr "Azpiko kristalaren disdira" msgid "Middle Glass Glow" msgstr "Erdiko kristalaren disdira" msgid "Outer Glass Glow" msgstr "Kanpo kristalaren disdira" msgid "Multiple gradients with somewhat glassy features too" msgstr "Hainbat gradiente kristal ezaugarriekin ere" msgid "Left Blend" msgstr "Ezker nahastea" msgid "Middle Blend" msgstr "Erdiko nahastea" msgid "Right Blend" msgstr "Eskuin nahastea" msgid "Contrast" msgstr "Kontrastea" msgid "(Color)" msgstr "(kolorea)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "Mozketa" msgid "Position" msgstr "Posizioa" msgid "Curve" msgstr "Kurba" msgid "Offset" msgstr "Desplazamendua" msgid "Use Glow" msgstr "Erabili disdira" msgid "Title Glow" msgstr "Tituluaren disdira" msgid "Radius" msgstr "Erradioa" msgid "Evolved from the legacy engine" msgstr "Motore originaletik eratorria" msgid "Border Gap" msgstr "Ertzeko tartea" msgid "Show Border when maximised?" msgstr "Ertzak erakutsi maximizatzean?" msgid "Show when minimised?" msgstr "Erakutsi minimizatzean?" msgid "Minimised Border Size" msgstr "Minimizatutako ertzaren tamaina" msgid "Enable Left Bar Dip?" msgstr "Gaitu ezker-barraren malda?" msgid "Left Bar Radius" msgstr "Ezker-barraren erradioa" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Gaitu azpiko hanpadura? (oraindik ez da erabiltzen, baina laster bai)" msgid "Top Corner Offset (%)" msgstr "Goi izkinaren desplazamendua (%)" msgid "Enable Title Bar Dip?" msgstr "Gaitu titulu-barraren malda?" msgid "Enable Button Part?" msgstr "Gaitu botoiaren atala?" msgid "Title Part Width" msgstr "Titulu atalaren zabalera" msgid "Button Part Width)" msgstr "Botoi atalaren zabalera)" msgid "Dip Corners Radius)" msgstr "izkinen maldaren erradioa)" msgid "Round Inside Corners As well?" msgstr "izkinen barnealdea ere borobildu?" msgid "Enable Different Maximised Colors?" msgstr "Gaitu hainbat kolore maximizatuak?" msgid "Turn Off repeating gradients when maximised?" msgstr "Maximizatzean gradiente errepikatuak itzali?" msgid "Round Top Left Corner?" msgstr "Borobildu goiko ezker izkina?" msgid "Frame Rounding Radius" msgstr "Markoa borobiltzeko erradioa" msgid "Titlebar Rounding Radius" msgstr "Titulu-barra borobiltzeko erradioa" msgid "Repeat Gradient?" msgstr "errepikatu gradientea?" msgid "Vertical Repeat?" msgstr "errepikatu bertikala?" msgid "Diagonal Repeat?" msgstr "Errepikatu diagonala?" msgid "Repeat Frequency" msgstr "Errepikatu maiztasuna" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Gaitu titulu atalaren irudia?" msgid "Repeat Title Part Pixmap?" msgstr "Errepikatu titulu atalaren irudia?" msgid "Title Bar Part Pixmap" msgstr "Titulu-barraren atalaren irudia" msgid "Choose Titlebar Part Pixmap" msgstr "Aukeratu titulu-barraren atalaren irudia" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Gaitu azpiko atalaten irudia?" msgid "Repeat Button Part Pixmap?" msgstr "Errepikatu azpiko atalaren irudia?" msgid "Button Part Pixmap" msgstr "Azpiko atalaren irudia" msgid "Choose Button Part Pixmap" msgstr "Aukeratu azpiko atalaren irudia" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Gaitu titulu-barraren irudia?" msgid "Repeat Titlebar Pixmap?" msgstr "Errepikatu titulu-barraren irudia?" msgid "Titlebar Pixmap" msgstr "Titulu-barraren irudia" msgid "Choose Titlebar Pixmap" msgstr "Aukeratu titulu-barraren irudia" msgid "Active/Inactive" msgstr "Aktibo/Inaktibo" msgid "Maximised" msgstr "Maximizatua" msgid "Corners" msgstr "Izkinak" msgid "Border Layout" msgstr "Ertz diseinua" msgid "Left Bar" msgstr "Ezker-barra" msgid "Pixmaps" msgstr "Irudiak" msgid "" "Select\n" "Engine" msgstr "" "Aukeratu\n" "motorea" msgid "Close Window" msgstr "Itxi leihoa" msgid "Maximize Window" msgstr "Maximizatu leihoa" msgid "Restore Window" msgstr "Leheneratu leihoa" msgid "Minimize Window" msgstr "Minimizatu leihoa" msgid "Context Help" msgstr "Testuinguru laguntza" msgid "Window Menu" msgstr "Menu leihoa" msgid "Shade Window" msgstr "Itzaldu leihoa" msgid "UnShade Window" msgstr "Itzaldura kendu leihoari" msgid "Set Above" msgstr "Gaitu gainjartzea" msgid "UnSet Above" msgstr "Ezgaitu gainjartzea" msgid "Stick Window" msgstr "Itsatsi leihoa" msgid "UnStick Window" msgstr "Askatu leihoa" #, fuzzy msgid "Super Maximize Window" msgstr "Maximizatu leihoa" #, c-format msgid "The window \"%s\" is not responding." msgstr "Leiho honek \"%s\" ez du erantzuten." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Aplikazio honi irtetzera behartuz gorde gabeko datuen galera ekar dezake." msgid "_Cancel" msgstr "_Utzi" msgid "_Force Quit" msgstr "_Behartu irtetzera" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "bertsioa %s\n" " %s\n" " -k egina %s\n" " erabilia" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Sistemako Gaia)\n" "%s\n" "Bertsioa %s\n" " %s\n" " -k egina%s\n" " erabilia " msgid "Unknown" msgstr "Ezezaguna" msgid "Whatever (no hint)" msgstr "Edozein (aholkurik gabe)" msgid "No Description" msgstr "Deskribapenik gabe" msgid "Invalid Theme Name" msgstr "Gaiaren izena baliogabea" msgid "Invalid theme file. Does not end in .emerald" msgstr "Gai fitxategi baliogabea. Ez da amaitzen .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Gaiaren izena baliogabea\n" "Ezin da esportatu." msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Gai fitxategi baliogabea\n" ".emerald amaitu behar da." msgid "Error calling tar." msgstr "Errorea tar exekutatzean." msgid "Theme Exported" msgstr "Gaia esportatu da." msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Ezin da sistama gaietan gainidatzi\n" "(edo izena sartzea ahaztu duzu)" #, c-format msgid "Overwrite Theme %s?" msgstr "%s gaia gainidatzi?" msgid "Couldn't Write Theme" msgstr "Ezin da gaia idatzi" msgid "Couldn't Form Theme" msgstr "Ezin da gaia sortu" msgid "Theme Saved" msgstr "Gorde da gaia" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Ezin da sistema gaiak ezabatu\n" "(edo izena sartzea ahaztu zaizu)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Ziur zaude %s ezabatu nahi duzula?" msgid "Theme deleted" msgstr "Gaia ezabatua" msgid "No such theme to delete" msgstr "Ez dago gaia ezabatzeko" msgid "Use Pixmap Buttons" msgstr "Erabili botoi irudiak" msgid "Use Button Halo/Glow" msgstr "Erabili halo/disdira botoiak" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Aktibo ez dagoen leihoa erabili halo/disdira botoiak" msgid "Button Pixmaps" msgstr "Botoi Irudiak" msgid "Button" msgstr "Botoia" msgid "Text Fill" msgstr "Testuaren betetzea" msgid "Text Outline" msgstr "Testuaren ingurunea" msgid "Button Fill" msgstr "Botoiaren betetzea" msgid "Button Outline" msgstr "Botoiaren ingurunea" msgid "Color" msgstr "Kolorea" msgid "Opacity" msgstr "Opakutasun" msgid "X Offset" msgstr "X doiketa" msgid "Y Offset" msgstr "Y doiketa" msgid "Title-Text Font" msgstr "Tituluaren letra-tipoa" msgid "Minimum Title-bar Height" msgstr "Titulu-barraren altura minimoa" msgid "Vertical Button Offset" msgstr "Botoiaren doiketa bertikala" msgid "Horizontal Button Offset" msgstr "Botoiaren doiketa horizontala" msgid "Title-bar Object Layout" msgstr "Titulu barraren formatua" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Erabili komak ezkerra, erdia eta eskuma banatzeko.\n" "Hirugarren komatik aurreako edozer ez da kontuan hartuko.\n" "C=Itxi, N=Minimizatu, X/R=Restore\n" "I=Ikonoa, T=Titulua, H=Laguntza, M=Menua\n" "S=Itzala, U/A=Goian(Gainean/Azpian)\n" "Y=Itsatsita, (#)=# pixels space, ex: (5)\n" msgid "Export Theme..." msgstr "Gaia esportatu" msgid "_Save" msgstr "_Gorde" msgid "Name:" msgstr "Izena:" msgid "Untitled Theme" msgstr "Titulugabeko gaia" msgid "Export..." msgstr "Esportatu..." msgid "Creator" msgstr "Sortzailea" msgid "Description" msgstr "Deskribapena" msgid "Theme Version" msgstr "Gaiaren bertsioa" msgid "Suggested Widget Theme" msgstr "Proposatutako widget gaia" msgid "Themer Version" msgstr "Bertsioaren gaia" msgid "Border" msgstr "Ertza" msgid "Size" msgstr "Tamaina" msgid "Top" msgstr "Goia" msgid "Bottom" msgstr "Azpia" msgid "Left" msgstr "Ezkerra" msgid "Right" msgstr "Eskuma" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Oharra, Balore hauek aldatzean,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "Eraberean gertatuko da \n" "titulu-barraren altura aldatzean edo\n" "titulu-barraren altura minimoa edo\n" "titulu-barraren letra-tipoak aldatzean.\n" msgid "Shadows" msgstr "Itzalak" msgid "Frame Borders" msgstr "Markoaren ertzak" msgid "Active Window" msgstr "Leiho aktiboa" msgid "Inactive Window" msgstr "Leiho ez aktiboa" msgid "Screenshot" msgstr "Pantaila-argazkia" msgid "Images" msgstr "Irudiak" msgid "Information" msgstr "Informazioa" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "OHARRA - Ezarpen hauek ez dira gaiarenak, aparte gordeko dira, Emerald UIko " "hainbat hobespenen kontrolatzen dituzte." msgid "Show Tooltips for Buttons" msgstr "Erakutsi botoientzat argibideak" msgid "Use Decoration Cropping" msgstr "Erabili Cropping dekorazioa" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Erabili botoi iraungitzea" msgid "Use Button Fade Pulse" msgstr "Erabili botoi iraungitzea sakatzean" msgid "Button Fade Total Duration" msgstr "Botoi iraungitzearen iraupen totala" msgid "Button Fade Step Duration" msgstr "Botoi iraungitze pausoaren iraupena" msgid "Button Pulse Wait Duration" msgstr "Itxarote iraupena botoia sakatzean" msgid "Button Pulse Min Opacity %" msgstr "Botoia sakatzea opakutasun minimoa %" msgid "Titlebar Double-Click Action" msgstr "Titulu-barran klik bikoitza egitean ekintza" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Titulu-barran klik bikoitza egitean ekintza" msgid "Button Hover Cursor" msgstr "Kurtsorea botoi gainean" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Hatz erakuslea" msgid "Compiz Decoration Blur Type" msgstr "Lausotze motarako Compiz dekorazioa" msgid "None" msgstr "Bat ere ez" msgid "Titlebar only" msgstr "Titulu-barra bakarrik" msgid "All decoration" msgstr "Dekorazio guztiak" msgid "Frame Engine" msgstr "Marko motorea" msgid "Buttons" msgstr "Botoiak" msgid "Frame/Shadows" msgstr "Markoak/Itzalak" msgid "Titlebar" msgstr "Titulu-barra" msgid "Theme" msgstr "Gaia" msgid "Edit" msgstr "Editatu" msgid "Import Theme..." msgstr "Inportatu gaia..." msgid "_Open" msgstr "_Ireki" msgid "Search:" msgstr "Bilatu:" msgid "_Refresh" msgstr "_Freskatu" msgid "_Delete" msgstr "_Ezabatu" #, fuzzy msgid "_Import..." msgstr "Esportatu..." msgid "Themes" msgstr "Gaiak" msgid "Edit Themes" msgstr "Editatu gaiak" msgid "Themes Settings" msgstr "Gaien ezarpenak" msgid "Emerald Settings" msgstr "Emerald ezarpenak" msgid "_Quit" msgstr "Irte_n" #~ msgid "Fetching Themes" #~ msgstr "Gaiak eskuratzen" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Gaiak eskuratzen... \n" #~ "Internet abiaduraren arabera \n" #~ "honek denbora har dezake." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Hemen daude Emerald gaiak eskuratu ditzakezun biltegiak. \n" #~ "Eskuratze gaiak SVN biltegietatik eskuratu eta inportatu daitezke \n" #~ "Subversion paketea instalatua izan behar da eginbide hau erabiltzeko." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Biltegi honek GPLdun gaiak ditu, gai hauek GNU GPL lizentziaren\n" #~ "bigarren edo ondorengo bertsioen baldintzen azpian erabili behar dira \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Biltegi hauek GPL ez dire gaiak biltzen dituzte. \n" #~ "Honek hainbat herritako patente lege edo copyright urra ditzake." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "GPL ez diren biltegiak aktibatzeko exekutatu ondorengoa terminalean\n" #~ " eta onartu zerbitzari ziurtagiria behin-betirako:\n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Biltegiak" emerald-0.8.16/po/fi.po000066400000000000000000000420421337206321400145760ustar00rootroot00000000000000# Finnish translation for emerald # Copyright (C) 2008 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Birunthan Mohanathas , 2008. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-10-27 16:46+0100\n" "Last-Translator: Birunthan Mohanathas \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Perustuu alkuperäiseen gtk-window-decoratoriin" msgid "Round Top Left Corner" msgstr "Pyöristetty vasen yläkulma" msgid "Round Top Right Corner" msgstr "Pyöristetty oikea yläkulma" msgid "Round Bottom Left Corner" msgstr "Pyöristetty vasen alakulma" msgid "Round Bottom Right Corner" msgstr "Pyöristetty oikea alakulma" msgid "Rounding Radius" msgstr "Pyöristyksen säde" msgid "Colors" msgstr "Värit" msgid "Outer Frame Blend" msgstr "Ulkoisen kehyksen sekoitus" msgid "Inner Frame Blend" msgstr "Sisäisen kehyksen sekoitus" msgid "Outer Titlebar Blend" msgstr "Ulkoisen otsikkopalkin sekoitus" msgid "Inner Titlebar Blend" msgstr "Sisäisen otsikkopalkin sekoitus" msgid "Titlebar Separator" msgstr "Otsikkopalkin erotin" msgid "Frame Outline" msgstr "Kehyksen ääriviiva" msgid "Frame Highlight" msgstr "Kehyksen Korostus" msgid "Frame Shadow" msgstr "Kehyksen Varjo" msgid "Contents Outline" msgstr "Sisällön ääriviiva" msgid "Contents Highlight" msgstr "Sisällön korostus" msgid "Contents Shadow" msgstr "Sisällön varjo" msgid "Frame" msgstr "Kehys" msgid "Based on original legacy" msgstr "Perustuu alkuperäiseen legacy moottoriin" msgid "Title Bar" msgstr "Otsikkopalkki" msgid "Designed to be vista-ish in nature" msgstr "Suuninteltu Vistamaiseksi" msgid "Base" msgstr "Pohja" msgid "Glow" msgstr "Hehku" msgid "Sides" msgstr "Sivut" msgid "Everything done with customizable pixmaps!" msgstr "Kaikki tehty muokattavilla pixmapeilla!" msgid "Top Rounding Radius" msgstr "Yläkulman pyöristyksen säde" msgid "Bottom Rounding Radius" msgstr "Alakulman pyöristyksen säde" msgid "_Clear" msgstr "_Tyhjennä" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Skaalattu" msgid "Not adjustable" msgstr "Säätämätön" msgid "Same as Active" msgstr "Samanlainen kuin aktiivinen" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "Tiedosto" msgid "Preview" msgstr "Esikatselu" msgid "Clear" msgstr "Tyhjennä" msgid "Tiled/Scaled" msgstr "Laatoitettu/Skaalattu" msgid "Width Override" msgstr "Leveyden ohitus" msgid "Height Override" msgstr "Pituuden ohitus" msgid "Glassy effects for your windows" msgstr "Lasimaiset efektit ikkunoille" msgid "Glow Height" msgstr "Hehkun korkeus" msgid "Frame Base Color" msgstr "Kehyksen pohjaväri" msgid "Upper Titlebar Glow" msgstr "Ylemmän otsikkopalkin hehku" msgid "Upper Glass Glow" msgstr "Ylä-lasihehku" msgid "Lower Glass Glow" msgstr "Ala-lasihehku" msgid "Middle Glass Glow" msgstr "Keski-lasihehku" msgid "Outer Glass Glow" msgstr "Ulko-lasihehku" msgid "Multiple gradients with somewhat glassy features too" msgstr "Moni-väriliuku lasimaisilla ominaisuuksilla" msgid "Left Blend" msgstr "Vasen sekoitus" msgid "Middle Blend" msgstr "Keski-sekoitus" msgid "Right Blend" msgstr "Oikea sekoitus" msgid "Contrast" msgstr "Kontrasti" msgid "(Color)" msgstr "(Väri)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Lovi" msgid "Position" msgstr "Sijainti" msgid "Curve" msgstr "Kaarre" msgid "Offset" msgstr "Poikkeama" msgid "Use Glow" msgstr "Käytä hehkua" msgid "Title Glow" msgstr "Otsikon hehku" msgid "Radius" msgstr "Säde" msgid "Evolved from the legacy engine" msgstr "Kehitetty perintömoottorista" msgid "Border Gap" msgstr "Reunan väli" msgid "Show Border when maximised?" msgstr "Näytä reuna kun suurenettuna?" msgid "Show when minimised?" msgstr "Näytä kun pienenetty?" msgid "Minimised Border Size" msgstr "Pienennetyn reunan koko" msgid "Enable Left Bar Dip?" msgstr "Käytä vasemman palkin leikkausta?" msgid "Left Bar Radius" msgstr "Vasemman palkin säde" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Käytä alempaa kohoumaa? (Tällä hetkellä turha, mutta tullaan käyttämään pian)" msgid "Top Corner Offset (%)" msgstr "Yläkulman poikkeama (%)" msgid "Enable Title Bar Dip?" msgstr "Käytä otsikkopalkin leikkausta?" msgid "Enable Button Part?" msgstr "Käytä painikkeiden jakoa?" msgid "Title Part Width" msgstr "Otsikon jaon leveys" msgid "Button Part Width)" msgstr "Painikkeen jaon leveys" msgid "Dip Corners Radius)" msgstr "Leikattujen kulmien säde" msgid "Round Inside Corners As well?" msgstr "Pyöristetä myös sisemmät kulmat?" msgid "Enable Different Maximised Colors?" msgstr "Käytä eri värejä maksimoituissa ikkunoissa?" msgid "Turn Off repeating gradients when maximised?" msgstr "Sulje väriliukujen toisto suurenutuissa ikkunoissa?" msgid "Round Top Left Corner?" msgstr "Pyöristä ylävasen kulma?" msgid "Frame Rounding Radius" msgstr "Kehyksen pyöristyksen säde" msgid "Titlebar Rounding Radius" msgstr "Otsikkopalkin pyöristyksen säde" msgid "Repeat Gradient?" msgstr "Toista väriliuku?" msgid "Vertical Repeat?" msgstr "Pystysuora toisto?" msgid "Diagonal Repeat?" msgstr "Viistomainen toisto?" msgid "Repeat Frequency" msgstr "Toistotiheys" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Käytä otsikon jakopixmappia?" msgid "Repeat Title Part Pixmap?" msgstr "Toista otsikon jakopixmap?" msgid "Title Bar Part Pixmap" msgstr "Otsikkopalkin jakopixmap" msgid "Choose Titlebar Part Pixmap" msgstr "Valitse otsikkopalkin jakopixmap" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Käytä painikkeiden jakopixmappia?" msgid "Repeat Button Part Pixmap?" msgstr "Toista painikkeiden jakopixmap?" msgid "Button Part Pixmap" msgstr "Painikkeiden jakopixmap" msgid "Choose Button Part Pixmap" msgstr "Valitse painkkeiden jakopixmap" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Käytä otsikkopalkin pixmappia?" msgid "Repeat Titlebar Pixmap?" msgstr "Toista otsikkopalkin pixmap?" msgid "Titlebar Pixmap" msgstr "Otsikkopalkin pixmap" msgid "Choose Titlebar Pixmap" msgstr "Valitse otsikkopalkin pixmap" msgid "Active/Inactive" msgstr "Aktiivinen/Passiivinen" msgid "Maximised" msgstr "Suurenettu" msgid "Corners" msgstr "Kulmat" msgid "Border Layout" msgstr "Reunan sommittelu" msgid "Left Bar" msgstr "Vasen palkki" msgid "Pixmaps" msgstr "Pixmapit" msgid "" "Select\n" "Engine" msgstr "" "Valitse\n" "moottori" msgid "Close Window" msgstr "Sulje ikkuna" msgid "Maximize Window" msgstr "Suurenna ikkuna" msgid "Restore Window" msgstr "Palauta ikkuna" msgid "Minimize Window" msgstr "Pienennä ikkuna" msgid "Context Help" msgstr "Ohjeen aiheet" msgid "Window Menu" msgstr "Ikkunavalikko" msgid "Shade Window" msgstr "Varjosta ikkuna" msgid "UnShade Window" msgstr "Poista varjostus ikkunasta" msgid "Set Above" msgstr "Aseta päälle" msgid "UnSet Above" msgstr "Älä aseta päälle" msgid "Stick Window" msgstr "Kiinnitä ikkuna" msgid "UnStick Window" msgstr "Poista ikkunan kiinnitys" #, fuzzy msgid "Super Maximize Window" msgstr "Suurenna ikkuna" #, c-format msgid "The window \"%s\" is not responding." msgstr "Ikkunna \"%s\" ei vastaa" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "Jos suljet ikkunan väkisin, menentät kaikki tallentamattomat muutokset" msgid "_Cancel" msgstr "_Peru" msgid "_Force Quit" msgstr "_Sulje väkisin" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versio %s\n" "Tekijä %s\n" "Käytä %s kanssa\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Järjestelmäteema)\n" "%s\n" "Versio %s\n" "Tekijä %s\n" "Käytä %s kanssa\n" "" msgid "Unknown" msgstr "Tuntematon" msgid "Whatever (no hint)" msgstr "Mikä tahansa (ei vihjettä)" msgid "No Description" msgstr "Ei kuvausta" msgid "Invalid Theme Name" msgstr "Teeman nimi on kelvoton" msgid "Invalid theme file. Does not end in .emerald" msgstr "Teeman tiedosto on kelvoton, koska ei ole lopu .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Teeman nimi on kelvoton\n" "Vienti epäonnistui" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Teeman tiedostonimi on kelvoton\n" "Pitää loppua .emerald" msgid "Error calling tar." msgstr "Virheellinen pakkaus." msgid "Theme Exported" msgstr "Teeman vienti onnistui" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Järjestelmän teemojen pääkirjoittaminen on estetty\n" "(tai unohdit kirjoittaa nimen)" #, c-format msgid "Overwrite Theme %s?" msgstr "Päällekirjoita teema %s?" msgid "Couldn't Write Theme" msgstr "Teeman asennus epäonnistui" msgid "Couldn't Form Theme" msgstr "Teeman muotoilu epäonnistui" msgid "Theme Saved" msgstr "Teema tallennettu" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Järjestelmän teemojen poistaminen on estetty\n" "(tai unohdit kirjoittaa nimen)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Oletko varma että haluat poistaa %s?" msgid "Theme deleted" msgstr "Teema poistettu" msgid "No such theme to delete" msgstr "Poistettavaa teemaa ei löydy" msgid "Use Pixmap Buttons" msgstr "Käytä pixmap painikkeita" msgid "Use Button Halo/Glow" msgstr "Käytä painikkeiden hehkua/haloa" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Käytä painikkeiden hehkua/haloa passiivisiin ikkuinoihin" msgid "Button Pixmaps" msgstr "Painikkeen pixmapit" msgid "Button" msgstr "Painike" msgid "Text Fill" msgstr "Tekstin täyttöväri" msgid "Text Outline" msgstr "Tekstin ääriviivat" msgid "Button Fill" msgstr "Painikkeiden täyttöväri" msgid "Button Outline" msgstr "Painikkeiden ääriviivat" msgid "Color" msgstr "Väri" msgid "Opacity" msgstr "Läpinäkyvyys" msgid "X Offset" msgstr "X poikkeama" msgid "Y Offset" msgstr "Y poikkeama" msgid "Title-Text Font" msgstr "Otsikon kirjaisin" msgid "Minimum Title-bar Height" msgstr "Otsikon vähimmäis korkeus" msgid "Vertical Button Offset" msgstr "Painikkeen poikkeama pystysuorassa" msgid "Horizontal Button Offset" msgstr "Painikkeen poikkeama vaakasuorassa" msgid "Title-bar Object Layout" msgstr "Otsikkipalkin esineiden sommittelu" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Käytä kaksoispistettä erottaakseen vasenta, keskustaa, ja oikeaa.\n" "Kaikki kolmannen kaksoispisteen jälkeen jätetään huomiotta\n" "C=Sulje, N=Pienennä, X/R=Palauta\n" "I=Kuvake, T=Otsikko, H=Apua, M=Valikko\n" "S=Varjo, U/A=Päällimmäinen(Ylös/Päällä)\n" "Y=Sticky[käännös?], (#)=# pixeliä tyhjää, esim. (5)\n" msgid "Export Theme..." msgstr "Vie teema..." msgid "_Save" msgstr "_Tallenna" msgid "Name:" msgstr "Nimi:" msgid "Untitled Theme" msgstr "Nimetön teema" msgid "Export..." msgstr "Vie..." msgid "Creator" msgstr "Tekijä" msgid "Description" msgstr "Kuvaus" msgid "Theme Version" msgstr "Teeman versio" msgid "Suggested Widget Theme" msgstr "Suositeltu Widget teema" msgid "Themer Version" msgstr "Teemoijan versio" msgid "Border" msgstr "Reunat" msgid "Size" msgstr "Koko" msgid "Top" msgstr "Yläreuna" msgid "Bottom" msgstr "Alareuna" msgid "Left" msgstr "Vasen" msgid "Right" msgstr "Oikea" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Huomaa, että näitä asetuksia vaihtaessa,\n" "on suositeltua tehdä jotakin kuten\n" "työtilan vaihtaminen, sillä tämä johtaa\n" "'tapahtuma ikkunoiden' onnistuneeseen\n" "päivttämiseen, joka taas varmistaa ikkunoiden\n" "siirtämisen/koon muuttamisen toimivuuden.\n" "Tämä on suositeltua myös silloin, kun\n" "otsikkopalkin korkeus muutetaan joko\n" "otsikkopalkin korkeuden liukusäätimellä\n" "tai otsikkopalkin kirjaisin asetuksilla.\n" msgid "Shadows" msgstr "Varjot" msgid "Frame Borders" msgstr "Kehyksen reunat" msgid "Active Window" msgstr "Aktiivinen ikkuna" msgid "Inactive Window" msgstr "Passiivinen ikkuna" msgid "Screenshot" msgstr "Teeman kuvakaappaus" msgid "Images" msgstr "Kuvat" msgid "Information" msgstr "Tietoa" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "HUOMIO - Nämä asetukset eivät liity teemaan. Ne ovat tallenettu erikseen ja " "ne määrittävät useita Emeraldin käyttöliittymän asetuksia." msgid "Show Tooltips for Buttons" msgstr "Näytä työkaluvihjeet painikkeille" msgid "Use Decoration Cropping" msgstr "Käytä koristelujen rajamamista" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Käytä painikkeen häivytystä" msgid "Use Button Fade Pulse" msgstr "Käytä painikkeen häivytystä sykkeellä" msgid "Button Fade Total Duration" msgstr "Painikkeen häivytyksen kesto" msgid "Button Fade Step Duration" msgstr "Painikkeen häivytyksen laatu" msgid "Button Pulse Wait Duration" msgstr "Painikkeen häivytyksen alkamisviive" msgid "Button Pulse Min Opacity %" msgstr "Sykkeen maksimi läpinäkyvyys" msgid "Titlebar Double-Click Action" msgstr "Otsikkopalkin kaksoisnapautuksen toimenpide" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Otsikkopalkin kaksoisnapautuksen toimenpide" msgid "Button Hover Cursor" msgstr "Painikkeen päällä käytettävä osoitin" msgid "Normal" msgstr "Normaali" msgid "Pointing Finger" msgstr "Osoittava sormi" msgid "Compiz Decoration Blur Type" msgstr "Compiz koristelujen sumennus" msgid "None" msgstr "Pois käytöstä" msgid "Titlebar only" msgstr "Vain otsikkopalkkille" msgid "All decoration" msgstr "Kaikille koristeille" msgid "Frame Engine" msgstr "Kehyksen moottori" msgid "Buttons" msgstr "Painikkeet" msgid "Frame/Shadows" msgstr "Kehys ja varjot" msgid "Titlebar" msgstr "Otsikkopalkki" msgid "Theme" msgstr "Teema" msgid "Edit" msgstr "Muokkaa" msgid "Import Theme..." msgstr "Tuo teema..." msgid "_Open" msgstr "_Avaa" msgid "Search:" msgstr "Haku:" msgid "_Refresh" msgstr "_Päivitä" msgid "_Delete" msgstr "_Poista" #, fuzzy msgid "_Import..." msgstr "Vie..." msgid "Themes" msgstr "Teemoja" msgid "Edit Themes" msgstr "Muokkaa teemoja" msgid "Themes Settings" msgstr "Teeman asetukset" msgid "Emerald Settings" msgstr "Emeraldin asetukset" msgid "_Quit" msgstr "_Lopeta" #~ msgid "Fetching Themes" #~ msgstr "Haetaan teemoja" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Haetaan teemoja... \n" #~ "Tämä saattaa kestää useita minuutteja riippuen \n" #~ "internet yhteyden nopeudesta" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Tässä ovat lähteet, joilta voi ladata Emerald teemoja. \n" #~ "Teemojen lataus lataisi teemoja SVN lähteistä \n" #~ "Käyttääksesi tätä toimintia, Subversion paketin tulee olla asenettuna." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Tämä lähde sisältää GPLöityjä teemoja, joita voi käyttää\n" #~ "GNU GPL (versio 2 tai uudempi) lisenssin ehtojen alaisuudessa \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Tämä lähde sisältää teemoja, jotka eivät ole GPL lisenssin mukaisia.\n" #~ "Ne saattavat rikkoa patentteja ja tekijänoikeuksia joissakin maissa." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Aktivoitaaksesi ei-GPL lähteen, suorita seuraava komento ja hyväksy " #~ "serveri sertifikaatti pysyvästi: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Lähteet" emerald-0.8.16/po/fr.po000066400000000000000000000425021337206321400146100ustar00rootroot00000000000000# French translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # reggaemanu , 2006. # Tristan Rablat , 2007. # Éric lassauge , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-10-08 09:56+0200\n" "Last-Translator: Jonathan Ernst \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Basé sur gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Arrondi du coin supérieur gauche" msgid "Round Top Right Corner" msgstr "Arrondi du coin supérieur droit" msgid "Round Bottom Left Corner" msgstr "Arrondi du coin inférieur gauche" msgid "Round Bottom Right Corner" msgstr "Arrondi du coin inférieur droit" msgid "Rounding Radius" msgstr "Rayon de l'arrondi" msgid "Colors" msgstr "Couleurs" msgid "Outer Frame Blend" msgstr "Fondu externe de l'armature" msgid "Inner Frame Blend" msgstr "Fondu interne de l'armature" msgid "Outer Titlebar Blend" msgstr "Reflet externe de la barre de titre" msgid "Inner Titlebar Blend" msgstr "Fondu interne de la barre de titre" msgid "Titlebar Separator" msgstr "Séparateur" msgid "Frame Outline" msgstr "Contour de l'armature" msgid "Frame Highlight" msgstr "Reflet de l'armature" msgid "Frame Shadow" msgstr "Ombre de l'armature" msgid "Contents Outline" msgstr "Contour du contenu" msgid "Contents Highlight" msgstr "Reflet du contenu" msgid "Contents Shadow" msgstr "Ombre du contenu" msgid "Frame" msgstr "Armature" msgid "Based on original legacy" msgstr "Basé sur le décorateur d'origine" msgid "Title Bar" msgstr "Barre de titre" msgid "Designed to be vista-ish in nature" msgstr "Imitation Windows Vista" msgid "Base" msgstr "Couleur de Base" msgid "Glow" msgstr "Lueur" msgid "Sides" msgstr "Cotés" msgid "Everything done with customizable pixmaps!" msgstr "Décorations personnalisables à base d'images" msgid "Top Rounding Radius" msgstr "Rayon de l'arrondi supérieur" msgid "Bottom Rounding Radius" msgstr "Rayon de l'arrondi du bas" msgid "_Clear" msgstr "_Effacer" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Ajuster" msgid "Not adjustable" msgstr "Non ajustable" msgid "Same as Active" msgstr "Identique à la fenêtre active" msgid "Pixmap" msgstr "Image" msgid "File" msgstr "Fichier" msgid "Preview" msgstr "Prévisualisation" msgid "Clear" msgstr "Effacer" msgid "Tiled/Scaled" msgstr "Ajustement" msgid "Width Override" msgstr "Dépassement en largeur" msgid "Height Override" msgstr "Dépassement en hauteur" msgid "Glassy effects for your windows" msgstr "Effets de verre pour vos fenêtres" msgid "Glow Height" msgstr "Hauteur de la lueur" msgid "Frame Base Color" msgstr "Base de l'armature" msgid "Upper Titlebar Glow" msgstr "Reflet du dessus de la barre de titre" msgid "Upper Glass Glow" msgstr "Reflet du dessus" msgid "Lower Glass Glow" msgstr "Reflet du bas" msgid "Middle Glass Glow" msgstr "Reflet du milieu" msgid "Outer Glass Glow" msgstr "Reflet externe" msgid "Multiple gradients with somewhat glassy features too" msgstr "Multiples dégradés avec effet de verre" msgid "Left Blend" msgstr "Reflet de gauche" msgid "Middle Blend" msgstr "Reflet du milieu" msgid "Right Blend" msgstr "Reflet de droite" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Couleur)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "Entaille" msgid "Position" msgstr "Position" msgid "Curve" msgstr "Courbe" msgid "Offset" msgstr "Décalage" msgid "Use Glow" msgstr "Utiliser un halo lumineux" msgid "Title Glow" msgstr "Lueur du titre" msgid "Radius" msgstr "Rayon" msgid "Evolved from the legacy engine" msgstr "Évolution du moteur d'origine" msgid "Border Gap" msgstr "Espace de bordure" msgid "Show Border when maximised?" msgstr "Afficher la bordure pour les fenêtres maximisées" msgid "Show when minimised?" msgstr "Afficher lorsque minimisé" msgid "Minimised Border Size" msgstr "Taille des bordures minimisées" msgid "Enable Left Bar Dip?" msgstr "Découper la barre de gauche" msgid "Left Bar Radius" msgstr "Rayon de la barre de gauche" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Activer le renflement inférieur (inutile pour le moment, mais usage à venir)" msgid "Top Corner Offset (%)" msgstr "Décalage du coin supérieur (%)" msgid "Enable Title Bar Dip?" msgstr "Découper la barre de titre" msgid "Enable Button Part?" msgstr "Afficher la partie boutons" msgid "Title Part Width" msgstr "Largeur de la partie titre" msgid "Button Part Width)" msgstr "Largeur de la partie boutons" msgid "Dip Corners Radius)" msgstr "Rayon des angles" msgid "Round Inside Corners As well?" msgstr "Arrondir également les coins intérieurs" msgid "Enable Different Maximised Colors?" msgstr "Utiliser des couleurs différentes pour les fenêtres maximisées" msgid "Turn Off repeating gradients when maximised?" msgstr "Désactiver la répétition des dégradés lorsque la fenêtre est maximisée" msgid "Round Top Left Corner?" msgstr "Arrondi du coin supérieur gauche" msgid "Frame Rounding Radius" msgstr "Rayon de l'arrondi de l'armature" msgid "Titlebar Rounding Radius" msgstr "Rayon de l'arrondi de la barre de titre" msgid "Repeat Gradient?" msgstr "Répéter le dégradé" msgid "Vertical Repeat?" msgstr "Répéter verticalement" msgid "Diagonal Repeat?" msgstr "Répéter diagonalement" msgid "Repeat Frequency" msgstr "Fréquence de répétition" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Afficher l'image du titre" msgid "Repeat Title Part Pixmap?" msgstr "Répéter l'image de la partie titre" msgid "Title Bar Part Pixmap" msgstr "Image de la partie titre" msgid "Choose Titlebar Part Pixmap" msgstr "Image de la barre de titre" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Afficher l'image de la partie boutons" msgid "Repeat Button Part Pixmap?" msgstr "Répéter l'image de la partie boutons" msgid "Button Part Pixmap" msgstr "Image de la partie boutons" msgid "Choose Button Part Pixmap" msgstr "Sélectionnez l'image de la partie boutons" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Afficher l'image de la barre de titre" msgid "Repeat Titlebar Pixmap?" msgstr "Répéter l'image de la barre de titre" msgid "Titlebar Pixmap" msgstr "Image de la barre de titre" msgid "Choose Titlebar Pixmap" msgstr "Sélectionnez l'image de la barre de titre" msgid "Active/Inactive" msgstr "Active/Inactive" msgid "Maximised" msgstr "Maximisée" msgid "Corners" msgstr "Angles" msgid "Border Layout" msgstr "Bordures" msgid "Left Bar" msgstr "Barre de gauche" msgid "Pixmaps" msgstr "Images" msgid "" "Select\n" "Engine" msgstr "" "Sélectionnez un\n" "moteur de rendu" msgid "Close Window" msgstr "Fermer la fenêtre" msgid "Maximize Window" msgstr "Maximiser la fenêtre" msgid "Restore Window" msgstr "Restaurer la fenêtre" msgid "Minimize Window" msgstr "Réduire la fenêtre" msgid "Context Help" msgstr "Aide Contextuelle" msgid "Window Menu" msgstr "Menu de la fenêtre" msgid "Shade Window" msgstr "Enrouler" msgid "UnShade Window" msgstr "Dérouler" msgid "Set Above" msgstr "Au-dessus" msgid "UnSet Above" msgstr "Ne plus placer au-dessus" msgid "Stick Window" msgstr "Sur tout les bureaux" msgid "UnStick Window" msgstr "Seulement sur ce bureau" #, fuzzy msgid "Super Maximize Window" msgstr "Maximiser la fenêtre" #, c-format msgid "The window \"%s\" is not responding." msgstr "La fenêtre « %s » ne répond plus." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forcer cette application à quitter causera la perte des données non " "sauvegardées." msgid "_Cancel" msgstr "" msgid "_Force Quit" msgstr "_Forcer à Quitter" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Version %s\n" "Auteur : %s\n" "Thème GTK/QT conseillé : %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (thème système)\n" "%s\n" "Version %s\n" "Auteur : %s\n" "Thème GTK/QT conseillé : %s\n" "" msgid "Unknown" msgstr "Inconnu" msgid "Whatever (no hint)" msgstr "Inconnu" msgid "No Description" msgstr "Pas de description" msgid "Invalid Theme Name" msgstr "Nom de thème invalide" msgid "Invalid theme file. Does not end in .emerald" msgstr "Fichier thème invalide. L'extension doit être .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nom de thème invalide\n" "Impossible d'exporter" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nom de fichier thème invalide\n" "l'extension doit être .emerald" msgid "Error calling tar." msgstr "Erreur lors de la compression." msgid "Theme Exported" msgstr "Thème exporté" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossible d'écraser un thème système\n" "(ou vous avez oublié de préciser un nom)" #, c-format msgid "Overwrite Theme %s?" msgstr "Écraser le thème %s ?" msgid "Couldn't Write Theme" msgstr "Impossible d'écrire le thème" msgid "Couldn't Form Theme" msgstr "Impossible de créer le thème" msgid "Theme Saved" msgstr "Thème sauvegardé" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossible de supprimer les thèmes systèmes\n" "(ou vous avez oublié de préciser un nom)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Êtes-vous certain de vouloir effacer %s ?" msgid "Theme deleted" msgstr "Thème effacé" msgid "No such theme to delete" msgstr "Pas de thème à effacer" msgid "Use Pixmap Buttons" msgstr "Utiliser les images pour les boutons" msgid "Use Button Halo/Glow" msgstr "Utiliser un halo lumineux autour des boutons" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Utiliser un halo autour des boutons sur les fenêtres inactives" msgid "Button Pixmaps" msgstr "Images des boutons" msgid "Button" msgstr "Bouton" msgid "Text Fill" msgstr "Texte" msgid "Text Outline" msgstr "Contour du texte" msgid "Button Fill" msgstr "Bouton" msgid "Button Outline" msgstr "Contour des boutons" msgid "Color" msgstr "Couleur" msgid "Opacity" msgstr "Opacité" msgid "X Offset" msgstr "Décalage sur l'axe X" msgid "Y Offset" msgstr "Décalage sur l'axe Y" msgid "Title-Text Font" msgstr "Police de caractère du titre" msgid "Minimum Title-bar Height" msgstr "Hauteur minimale de la barre de titre" msgid "Vertical Button Offset" msgstr "Décalage vertical des boutons" msgid "Horizontal Button Offset" msgstr "Décalage horizontal des boutons" msgid "Title-bar Object Layout" msgstr "Disposition" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Utilisez des virgules entre les caractères suivants pour séparer la gauche, " "le centre et la droite.\n" "C=Fermer, N=Réduire, X/R=Restaurer\n" "I=Icône, T=Titre, H=Aide, M=Menu, S=Enrouler\n" "U/A=Au-dessus, Y=Sur tout les bureaux,\n" "(#)=Espace de # pixels, ex : (5)\n" msgid "Export Theme..." msgstr "Exporter le thème…" msgid "_Save" msgstr "_Enregistrer" msgid "Name:" msgstr "Nom :" msgid "Untitled Theme" msgstr "Thème sans nom" msgid "Export..." msgstr "Exporter..." msgid "Creator" msgstr "Créateur" msgid "Description" msgstr "Description" msgid "Theme Version" msgstr "Version du thème" msgid "Suggested Widget Theme" msgstr "Thème GTK/QT suggéré" msgid "Themer Version" msgstr "Version du gestionnaire de thème" msgid "Border" msgstr "Bordure" msgid "Size" msgstr "Taille" msgid "Top" msgstr "Haut" msgid "Bottom" msgstr "Bas" msgid "Left" msgstr "Gauche" msgid "Right" msgstr "Droite" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Notez que lorsque vous changez ces\n" "valeurs, il est conseillé d'effectuer\n" "un changement de bureau ou\n" "n'importe quelle action permettant\n" "de rafraîchir l'affichage afin que les\n" "changements soient pris en compte.\n" msgid "Shadows" msgstr "Ombres" msgid "Frame Borders" msgstr "Bordures de l'armature" msgid "Active Window" msgstr "Fenêtre active" msgid "Inactive Window" msgstr "Fenêtre inactive" msgid "Screenshot" msgstr "Aperçu" msgid "Images" msgstr "Images" msgid "Information" msgstr "Informations" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "Note - Ces paramètres ne font pas parti des thèmes, ils sont enregistrés " "séparément" msgid "Show Tooltips for Buttons" msgstr "Afficher les info-bulles sur les boutons" msgid "Use Decoration Cropping" msgstr "" "Ne dessiner que la barre de titre (pas de bordures) pour les fenêtres " "maximisées" msgid "No Shade on Titlebar Scroll" msgstr "Désactiver le roulement des fenêtres sur la barre de titre" msgid "Use Button Fade" msgstr "Utiliser un fondu sur les boutons" msgid "Use Button Fade Pulse" msgstr "Appliquer des pulsations à l'effet de fondu des boutons" msgid "Button Fade Total Duration" msgstr "Durée total du fondu" msgid "Button Fade Step Duration" msgstr "Durée des étapes de fondu" msgid "Button Pulse Wait Duration" msgstr "Temps d'attente avant les pulsations" msgid "Button Pulse Min Opacity %" msgstr "Opacité minimum de la pulsation des boutons" msgid "Titlebar Double-Click Action" msgstr "Action lors d'un double clic sur la barre de titre" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Action lors d'un double clic sur la barre de titre" msgid "Button Hover Cursor" msgstr "Curseur au survol des boutons" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Main" msgid "Compiz Decoration Blur Type" msgstr "Type de flou des décorations de Compiz" msgid "None" msgstr "Aucun" msgid "Titlebar only" msgstr "Barre de titre seulement" msgid "All decoration" msgstr "Toutes les décorations" msgid "Frame Engine" msgstr "Moteur d'armature" msgid "Buttons" msgstr "Boutons" msgid "Frame/Shadows" msgstr "Armature/Ombres" msgid "Titlebar" msgstr "Barre de titre" msgid "Theme" msgstr "Thème" msgid "Edit" msgstr "Édition" msgid "Import Theme..." msgstr "Importer un thème..." msgid "_Open" msgstr "_Ouvrir" msgid "Search:" msgstr "Recherche :" msgid "_Refresh" msgstr "A_ctualiser" msgid "_Delete" msgstr "_Supprimer" #, fuzzy msgid "_Import..." msgstr "Exporter..." msgid "Themes" msgstr "Thèmes" msgid "Edit Themes" msgstr "Édition" msgid "Themes Settings" msgstr "Paramètres des thèmes" msgid "Emerald Settings" msgstr "Paramètres de Emerald" msgid "_Quit" msgstr "_Quitter" #~ msgid "Fetching Themes" #~ msgstr "Récupération des thèmes" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Récupération des thèmes...\n" #~ "Ceci peu prendre du temps, en fonction \n" #~ "de la vitesse de votre connexion internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Voici les dépôts ou vous pouvez récupérer des thèmes pour Emerald.\n" #~ "Le paquet Subversion est nécessaire pour cette opération, aussi veillez \n" #~ "à ce qu'il soit installé au préalable." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "Ce dépôt contient des thèmes sous licence GPL v2.0\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Ce dépôt contiens des thèmes non-GPL, ils peuvent violer certains\n" #~ "copyright et/ou brevets logiciels dans certains pays." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Pour activer le dépôt non-GPL veuillez utiliser la commande suivante dans " #~ "un terminal, et accepter définitivement le certificat :\n" #~ "« svn ls https://svn.generation.no/emerald-themes »" #~ msgid "Repositories" #~ msgstr "Dépôts" emerald-0.8.16/po/gl.po000066400000000000000000000431141337206321400146030ustar00rootroot00000000000000# Galician translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Fran Diéguez , 2007, 2008, 2009. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2009-05-24 18:34+0200\n" "Last-Translator: Fran Diéguez \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Baseado no decorador de xanelas orixinal de gtk" msgid "Round Top Left Corner" msgstr "Redondear a esquina superior esquerda" msgid "Round Top Right Corner" msgstr "Redondear a esquina superior dereita" msgid "Round Bottom Left Corner" msgstr "Redondear a esquina inferior esquerda" msgid "Round Bottom Right Corner" msgstr "Redondear a esquina inferior dereita" msgid "Rounding Radius" msgstr "Radio de redondeo" msgid "Colors" msgstr "Cores" msgid "Outer Frame Blend" msgstr "Mistura externa do marco" msgid "Inner Frame Blend" msgstr "Mistura interna do marco" msgid "Outer Titlebar Blend" msgstr "Mistura externa da barra de título" msgid "Inner Titlebar Blend" msgstr "Mistura interna da barra de título" msgid "Titlebar Separator" msgstr "Separador da barra de título" msgid "Frame Outline" msgstr "Contorno do marco" msgid "Frame Highlight" msgstr "Resaltado do marco" msgid "Frame Shadow" msgstr "Sombra do marco" msgid "Contents Outline" msgstr "Contorno dos contidos" msgid "Contents Highlight" msgstr "Resaltado dos contidos" msgid "Contents Shadow" msgstr "Sombra dos contidos" msgid "Frame" msgstr "Marco" msgid "Based on original legacy" msgstr "Baseado no orixinal" msgid "Title Bar" msgstr "Barra de Título" msgid "Designed to be vista-ish in nature" msgstr "Deseñado para aparentar o estilo visual de Vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Brillo" msgid "Sides" msgstr "Lados" msgid "Everything done with customizable pixmaps!" msgstr "Todo con imaxes personalizadas!" msgid "Top Rounding Radius" msgstr "Radio de redondeo da parte superior" msgid "Bottom Rounding Radius" msgstr "Radio de redondeo da parte inferior" msgid "_Clear" msgstr "_Limpar" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Escalado" msgid "Not adjustable" msgstr "Non axustábel" msgid "Same as Active" msgstr "O mesmo que o activo" msgid "Pixmap" msgstr "Imaxe" msgid "File" msgstr "Ficheiro" msgid "Preview" msgstr "Previsualizar" msgid "Clear" msgstr "Limpar" msgid "Tiled/Scaled" msgstr "Mosaico/Escalado" msgid "Width Override" msgstr "Sobrescribir anchura" msgid "Height Override" msgstr "Sobrescribir altura" msgid "Glassy effects for your windows" msgstr "Efectos de cristal para as súas xanelas" msgid "Glow Height" msgstr "Altura do brillo" msgid "Frame Base Color" msgstr "Color base do marco" msgid "Upper Titlebar Glow" msgstr "Brillo superior na barra de título" msgid "Upper Glass Glow" msgstr "Brillo de cristal na parte superior" msgid "Lower Glass Glow" msgstr "Brillo de cristal na parte inferior" msgid "Middle Glass Glow" msgstr "Brillo de cristal na parte central" msgid "Outer Glass Glow" msgstr "Brillo de cristal na parte externa" msgid "Multiple gradients with somewhat glassy features too" msgstr "Varios degradados con algunhas características semellantes ao cristal" msgid "Left Blend" msgstr "Mistura esquerda" msgid "Middle Blend" msgstr "Mistura central" msgid "Right Blend" msgstr "Mistura dereita" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Cor)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Corte" msgid "Position" msgstr "Posición" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Desprazamento" msgid "Use Glow" msgstr "Empregar brillo" msgid "Title Glow" msgstr "Brillo do título" msgid "Radius" msgstr "Radio" msgid "Evolved from the legacy engine" msgstr "Evolución o motor herdado" msgid "Border Gap" msgstr "Espazo ao borde" msgid "Show Border when maximised?" msgstr "Quere mostrar o borde cando a xanela estea maximizada?" msgid "Show when minimised?" msgstr "Quere mostralo ao minimizala?" msgid "Minimised Border Size" msgstr "Tamaño do borde minimizado" msgid "Enable Left Bar Dip?" msgstr "Activar desnivel da barra esquerda?" msgid "Left Bar Radius" msgstr "Radio da barra esquerda" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Activar grosor inferior? (Sen uso ata o momento, pero será empregado " "proximamente)" msgid "Top Corner Offset (%)" msgstr "Desprazamento da esquina superior (%)" msgid "Enable Title Bar Dip?" msgstr "Activar desnivel da barra de título?" msgid "Enable Button Part?" msgstr "Activar parte inferior?" msgid "Title Part Width" msgstr "Ancho da parte do título" msgid "Button Part Width)" msgstr "Ancho da parte inferior)" msgid "Dip Corners Radius)" msgstr "Radio de desnivel das esquinas)" msgid "Round Inside Corners As well?" msgstr "Redondear as esquinas interiores tamén?" msgid "Enable Different Maximised Colors?" msgstr "Activar cores diferentes en xanelas maximizadas?" msgid "Turn Off repeating gradients when maximised?" msgstr "Desactivar os gradientes repetidos ao maximizar?" msgid "Round Top Left Corner?" msgstr "Redondear a esquina superior esquerda?" msgid "Frame Rounding Radius" msgstr "Radio de redondeo do marco" msgid "Titlebar Rounding Radius" msgstr "Radio de redondeo da barra de título" msgid "Repeat Gradient?" msgstr "Repetir gradiente?" msgid "Vertical Repeat?" msgstr "Repetir verticalmente?" msgid "Diagonal Repeat?" msgstr "Repetir diagonalmente?" msgid "Repeat Frequency" msgstr "Frecuencia de repetición" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Activar a parte de imaxe do título?" msgid "Repeat Title Part Pixmap?" msgstr "Repetir imaxe da parte do título?" msgid "Title Bar Part Pixmap" msgstr "Imaxe da parte da barra de título" msgid "Choose Titlebar Part Pixmap" msgstr "Elixa a imaxe da parte inferior de barra de título" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Activar a imaxe da parte do botón?" msgid "Repeat Button Part Pixmap?" msgstr "Repetir a imaxe da parte do botón?" msgid "Button Part Pixmap" msgstr "Imaxe da parte do botón" msgid "Choose Button Part Pixmap" msgstr "Escolla a imaxe da parte inferior de botón" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Activar imaxe na barra de título?" msgid "Repeat Titlebar Pixmap?" msgstr "Repetir imaxe na barra de título?" msgid "Titlebar Pixmap" msgstr "Imaxe da barra de título" msgid "Choose Titlebar Pixmap" msgstr "Escolla a imaxe para a barra de título" msgid "Active/Inactive" msgstr "Activar/Desactivar" msgid "Maximised" msgstr "Maximizada" msgid "Corners" msgstr "Esquinas" msgid "Border Layout" msgstr "Disposición do borde" msgid "Left Bar" msgstr "Barra esquerda" msgid "Pixmaps" msgstr "Mapas de imaxes" msgid "" "Select\n" "Engine" msgstr "" "Seleccionar\n" "Motor" msgid "Close Window" msgstr "Pechar xanela" msgid "Maximize Window" msgstr "Maximizar xanela" msgid "Restore Window" msgstr "Restaurar xanela" msgid "Minimize Window" msgstr "Minimizar xanela" msgid "Context Help" msgstr "Axuda contextual" msgid "Window Menu" msgstr "Menú da xanela" msgid "Shade Window" msgstr "Enrolar xanela" msgid "UnShade Window" msgstr "Desenrolar xanela" msgid "Set Above" msgstr "Sempre enriba" msgid "UnSet Above" msgstr "Desfacer sempre enriba" msgid "Stick Window" msgstr "Fixar a xanela" msgid "UnStick Window" msgstr "Desfixar a xanela" #, fuzzy msgid "Super Maximize Window" msgstr "Maximizar xanela" #, c-format msgid "The window \"%s\" is not responding." msgstr "A xanela \"%s\" non está respondendo." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Se forza o peche de esta aplicación pode causar que se perdan os cambios non " "gardados." msgid "_Cancel" msgstr "_Cancelar" msgid "_Force Quit" msgstr "_Forzar a saída" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versión %s\n" "Creado por %s\n" "Empregar con %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Tema do sistema)\n" "%s\n" "Versión %s\n" "Creado por %s\n" "Empregar con %s\n" "" msgid "Unknown" msgstr "Descoñecido" msgid "Whatever (no hint)" msgstr "Calquera (sen recomendación)" msgid "No Description" msgstr "Sen descrición" msgid "Invalid Theme Name" msgstr "Nome de tema inválido" msgid "Invalid theme file. Does not end in .emerald" msgstr "O ficheiro de tema é inválido. Non remata en .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "O nome de tema é inválido\n" "Non se puido exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "O nome de ficheiro é inválido\n" "Debe rematar en .emerald" msgid "Error calling tar." msgstr "Erro ao chamar a tar." msgid "Theme Exported" msgstr "Tema exportado" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Non se poden sobrescribir os temas do sistema\n" "(ou esqueceu inserir un nome)" #, c-format msgid "Overwrite Theme %s?" msgstr "Quere sobrescribir o tema %s?" msgid "Couldn't Write Theme" msgstr "Non se puido gravar o tema" msgid "Couldn't Form Theme" msgstr "Non se puido crear o tema" msgid "Theme Saved" msgstr "Tema gardado" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Non se poden borrar os temas do sistema\n" "(ou esqueceu inserir un nome)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "¿Estás seguro de que quere borrar %s?" msgid "Theme deleted" msgstr "Tema borrado" msgid "No such theme to delete" msgstr "Non existe o tema para borralo" msgid "Use Pixmap Buttons" msgstr "Empregar imaxes nos botóns" msgid "Use Button Halo/Glow" msgstr "Empregar halo/brillo nos botóns" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Empregar halo/brillo nos botóns das xanelas inactivas" msgid "Button Pixmaps" msgstr "Imaxes dos botóns" msgid "Button" msgstr "Botón" msgid "Text Fill" msgstr "Recheo do texto" msgid "Text Outline" msgstr "Bordo do texto" msgid "Button Fill" msgstr "Recheo do botón" msgid "Button Outline" msgstr "Borde do botón" msgid "Color" msgstr "Cor" msgid "Opacity" msgstr "Opacidade" msgid "X Offset" msgstr "Desprazamento no eixo X" msgid "Y Offset" msgstr "Desprazamento no eixo Y" msgid "Title-Text Font" msgstr "Fonte do texto do título" msgid "Minimum Title-bar Height" msgstr "Altura mínima da barra de título" msgid "Vertical Button Offset" msgstr "Desprazamento vertical dos botóns" msgid "Horizontal Button Offset" msgstr "Desprazamento horizontal dos botóns" msgid "Title-bar Object Layout" msgstr "Disposición de obxectos na barra de título" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Empregue comas para separar esquerda, centro, e dereita. \n" "Calquera cousa despois da terceira coma será ignorada.\n" "C=Pechar, N=Minimizar, X/R=Restaurar\n" "I=Icona, T=Título, H=Axuda, M=Menu\n" "S=Enrolar, U/A=En primeiro plano(Enriba)\n" "Y=Pegañento, (#)=# espazo en pixeis, ex: (5)\n" msgid "Export Theme..." msgstr "Exportar tema..." msgid "_Save" msgstr "_Gardar" msgid "Name:" msgstr "Nome:" msgid "Untitled Theme" msgstr "Tema sen nome" msgid "Export..." msgstr "Exportar..." msgid "Creator" msgstr "Creador" msgid "Description" msgstr "Descrición" msgid "Theme Version" msgstr "Versión do tema" msgid "Suggested Widget Theme" msgstr "Tema de widgets suxerido" msgid "Themer Version" msgstr "Versión do xestor de temas" msgid "Border" msgstr "Borde" msgid "Size" msgstr "Tamaño" msgid "Top" msgstr "Superior" msgid "Bottom" msgstr "Inferior" msgid "Left" msgstr "Esquerda" msgid "Right" msgstr "Dereita" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nota, cando cambie estes valores,\n" "aconséllase que faga algún cambio\n" "no escritorio, xa que isto fará que a\n" "posición das xanelas de eventos se \n" "actualicen correctamente, e con isto\n" "conséguese que mover/redimensionar\n" "as xanelas funcione correctamente. \n" "Isto tamén se aplica cando cambia a\n" "altura da barra de título a través da\n" "propia opción ou do axuste da fonte\n" "da barra de título.\n" msgid "Shadows" msgstr "Sombras" msgid "Frame Borders" msgstr "Bordes do marco" msgid "Active Window" msgstr "Xanela activa" msgid "Inactive Window" msgstr "Xanela inactiva" msgid "Screenshot" msgstr "Captura de pantalla" msgid "Images" msgstr "Imaxes" msgid "Information" msgstr "Información" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Estas configuracións non son parte dos temas, polo que son " "almacenadas de forma separada, e controlan algunhas preferencias da " "interface de usuario para Emerald." msgid "Show Tooltips for Buttons" msgstr "Mostrar diálogos nos botóns" msgid "Use Decoration Cropping" msgstr "Empregar recorte da decoración" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Empregar atenuación nos botóns" msgid "Use Button Fade Pulse" msgstr "Empregar atenuación ao pulsar o botón" msgid "Button Fade Total Duration" msgstr "Duración total da atenuación do botón" msgid "Button Fade Step Duration" msgstr "Duración dos pasos de atenuación do botón" msgid "Button Pulse Wait Duration" msgstr "Duración de espera do pulso do botón" msgid "Button Pulse Min Opacity %" msgstr "Opacidade mínima da atenuación do botón %" msgid "Titlebar Double-Click Action" msgstr "Acción ao facer dobre clic sobre a barra de título" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Acción ao facer dobre clic sobre a barra de título" msgid "Button Hover Cursor" msgstr "Botón cando o cursor está enriba" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dedo apuntador" msgid "Compiz Decoration Blur Type" msgstr "Tipo de desenfoque para a decoración de Compiz" msgid "None" msgstr "Ningún" msgid "Titlebar only" msgstr "Só a barra de título" msgid "All decoration" msgstr "Toda a decoración" msgid "Frame Engine" msgstr "Motor do marco" msgid "Buttons" msgstr "Botóns" msgid "Frame/Shadows" msgstr "Marco/Sombras" msgid "Titlebar" msgstr "Barra de título" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Editar" msgid "Import Theme..." msgstr "Importar Tema..." msgid "_Open" msgstr "_Abrir" msgid "Search:" msgstr "Procurar:" msgid "_Refresh" msgstr "_Actualizar" msgid "_Delete" msgstr "E_liminar" #, fuzzy msgid "_Import..." msgstr "Exportar..." msgid "Themes" msgstr "Temas" msgid "Edit Themes" msgstr "Editar tema" msgid "Themes Settings" msgstr "Axustes dos temas" msgid "Emerald Settings" msgstr "Axustes de Emerald" msgid "_Quit" msgstr "_Saír" #~ msgid "Fetching Themes" #~ msgstr "A obter os temas" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Descargando temas... \n" #~ "Isto pode levar tempo dependendo da\n" #~ "velocidade da súa conexión a internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aquí están os repositorios dos que pode descargar os Temas de Emerald. \n" #~ "Ao descargar os temas importaranse dende os repositorios SVN \n" #~ "Precisa que o paquete Subversion estea instalado para empregar esta " #~ "característica." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Este repositorio contén temas GPL que poden ser empregados baixo\n" #~ "os termos da licenza GNU GPL v2.0 ou superior\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Este repositorio contén temas con licenza diferente á GPL. Porén poden " #~ "infrinxir\n" #~ "os dereitos de autor e leis de patentes nalgúns países. " #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Para activar o repositorio con temas con outra licenza distinta á GPL " #~ "execute o seguinte nunha consola e acepte o certificado do servido de " #~ "forma permanente:\n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "Repositorios" emerald-0.8.16/po/gu.po000066400000000000000000000674641337206321400146320ustar00rootroot00000000000000# Gujarati translation for emerald # Copyright (C) 2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-12-17 12:26+0530\n" "Last-Translator: \n" "Language-Team: gist gujarati team \n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "અસલ gtk(જિનોમ)-ચોકઠુ-શણગારક આધારિત" msgid "Round Top Left Corner" msgstr "ઉપરી ડાબા ખુણા ને ગોળ કરવો" msgid "Round Top Right Corner" msgstr "ઉપરી જમાણા ખુણા ને ગોળ કરવો" msgid "Round Bottom Left Corner" msgstr "તળીયા ના ડાબા ખુણા ને ગોળ કરવો" msgid "Round Bottom Right Corner" msgstr "તળીયા ના જમણા ખુણા ને ગોળ કરવો" msgid "Rounding Radius" msgstr "ગોળાઇ ની ત્રિજ્યા/ત્રિજયાા ની સંખ્યાા ને પુર્ણ કરવી " msgid "Colors" msgstr "રંગો" msgid "Outer Frame Blend" msgstr "બહારી માળાખા નો ભાગ" msgid "Inner Frame Blend" msgstr "આંતરિક માળખા ના ભાગ" msgid "Outer Titlebar Blend" msgstr "બહારી મથાળાપટ્ટી નો ભાગ" msgid "Inner Titlebar Blend" msgstr "આંતરિક મથાળાપટ્ટી ના ભાગ" msgid "Titlebar Separator" msgstr "મથાળાપટ્ટી વિભાજક" msgid "Frame Outline" msgstr "માળખા/ચોકઠા સિમારેખા" msgid "Frame Highlight" msgstr "માળખા/ચોકઠા ની રૂપરેખાા" msgid "Frame Shadow" msgstr "માળખા/ચોકઠા ની ઝાંખી" msgid "Contents Outline" msgstr " સમાવેલ મુદ્દા ની સંક્ષિપ્ત ઝલક" msgid "Contents Highlight" msgstr " સમાવેલ મુદ્દા ની રૂપરેખા" msgid "Contents Shadow" msgstr "સમાવેલ મુદ્દા ની ઝાંખી " msgid "Frame" msgstr "માળખુ/ચોકઠુ" #, fuzzy msgid "Based on original legacy" msgstr "અસલ gnome(જિનોમ)-ચોકઠુ-શણગારક આધારિત" msgid "Title Bar" msgstr "મથાળા પટ્ટી" msgid "Designed to be vista-ish in nature" msgstr "વધુ સુંદર/સુઘડ (vista-ish) બનાવનુ સ્વભાવિક આયોજન " msgid "Base" msgstr "પાયો/મૂળ/આધાર" msgid "Glow" msgstr "તેજસ્વિતા/તેજ" msgid "Sides" msgstr "બાજુઓ" msgid "Everything done with customizable pixmaps!" msgstr "બધા જ કાર્ય આગવા ચિત્ર સાથે થયેલ છે!" msgid "Top Rounding Radius" msgstr "ગોળાઇ ની ત્રિજ્યા" msgid "Bottom Rounding Radius" msgstr "તળીયા ની ગોળાઇ ની ત્રિજ્યા " msgid "_Clear" msgstr "સાફ કરો (_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "પ્રમાણિત" msgid "Not adjustable" msgstr "ગોઠવી ન શકાય તેવુ " msgid "Same as Active" msgstr "કાાર્યરત જેવુ" msgid "Pixmap" msgstr "ચિત્ર" msgid "File" msgstr "પોથી(ફાઇલ)" msgid "Preview" msgstr "પૂર્વદર્શન" msgid "Clear" msgstr "સાફ/સ્વચ્છ" msgid "Tiled/Scaled" msgstr "આધારીત/પ્રમાણિત" msgid "Width Override" msgstr "પહોળાઇ ઉપરાછાપરી" msgid "Height Override" msgstr "માપ થી વધુ" msgid "Glassy effects for your windows" msgstr "ચોકઠા/માાહિતિ દ્વાર (Window) માાટે પારદર્શીત અસરો" msgid "Glow Height" msgstr "તેજસ્વિતા નુ માપ" msgid "Frame Base Color" msgstr "માળખા/ચોકઠા આધારિત રંગ" msgid "Upper Titlebar Glow" msgstr "ઉપરી મથાળપટ્ટી નુ તેજ" msgid "Upper Glass Glow" msgstr "ઉપર ના કાચ નુ તેજ" msgid "Lower Glass Glow" msgstr "નિમ્ન કાચ નુ તેજ" msgid "Middle Glass Glow" msgstr "મધ્ય ભાગ નાા કાાચ નુ તેજ" msgid "Outer Glass Glow" msgstr "બહારી કાચ નુ તેજ" msgid "Multiple gradients with somewhat glassy features too" msgstr "વિવિધ કોણો નો પારદર્શીત લાક્ષણિકતા સાથે નો દેખાવ " msgid "Left Blend" msgstr "ડાબી બાજુ નો ભાાગ" msgid "Middle Blend" msgstr "મધ્ય ભાગ" msgid "Right Blend" msgstr "જ્મણી બાજુ નો ભાગ" msgid "Contrast" msgstr "તફાવત" msgid "(Color)" msgstr "(રંગ)" msgid "(Alpha)" msgstr "(ક/આલ્ફા)" msgid "Notch" msgstr "કાપ" msgid "Position" msgstr "સ્થિતિ" msgid "Curve" msgstr "વળાંક" msgid "Offset" msgstr "ઉભુ અંતર" msgid "Use Glow" msgstr "તેજ રાખવુ" msgid "Title Glow" msgstr "મથાળા ની ચમક" msgid "Radius" msgstr "ત્રિજ્યાા" msgid "Evolved from the legacy engine" msgstr "નિયમ અનુસાર યંત્ર થી બનેલુ " msgid "Border Gap" msgstr "ધારો વચ્ચે નુ અંતર" msgid "Show Border when maximised?" msgstr "જ્યારે મહત્તમ હોય ત્યારે ધાર બતાવવી?" msgid "Show when minimised?" msgstr "જ્યારે લઘુત્તમ હોય ત્યારે બતાવવી કે બતાવવુ?" msgid "Minimised Border Size" msgstr "લઘુત્તમ ધાર નુ માાપ" msgid "Enable Left Bar Dip?" msgstr "ડાબી પટ્ટી ને છેક સુધી કાર્યરત કરવી છે?" msgid "Left Bar Radius" msgstr "ડાબી બાજુ ની પટ્ટી ત્રિજ્યાા" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "નિમ્ન નિષ્કાષ (Lower Bulge) કાર્યરત કરવુ છે? (હાલ મા બિન ઉપયોગી છે, પણ ત્વરીત " "ઉપયોગી થશે)" msgid "Top Corner Offset (%)" msgstr "ટોચ ના ખુણા ના ઉભુ અંતર (%)" msgid "Enable Title Bar Dip?" msgstr "મથાળાપટ્ટી ને છેક સુધી કાર્યરત કરવી છે?" msgid "Enable Button Part?" msgstr "બટન નો ભાગ કાર્યરત કરવો છે?" msgid "Title Part Width" msgstr "મથાળા ના ભાગ ની પહોળાઇ" #, fuzzy msgid "Button Part Width)" msgstr "બટન ભાગ ની પહોળાઇ" msgid "Dip Corners Radius)" msgstr "ખૂણાઓ ના ઉંડાણ ની ત્રિજ્યા)" msgid "Round Inside Corners As well?" msgstr "તે જ રીતે તળીયા ના આંતરિક ખુણાઓ ને ગોળ કરવા ?" msgid "Enable Different Maximised Colors?" msgstr "વિવધ રંગો ને પુષ્ક્ળ ઘેરા/ગાઢા કરવા છે?" msgid "Turn Off repeating gradients when maximised?" msgstr "જ્યાારે મહત્તમ હોય ત્યારે, કોણ પુનરાવર્તન બંધ કરવુ? " msgid "Round Top Left Corner?" msgstr "ઉપરી ડાબા ખુણા ને ગોળ કરવો છે?" msgid "Frame Rounding Radius" msgstr "માળખા/ચોકઠા ના ગોળાઇ ની ત્રિજ્યા " msgid "Titlebar Rounding Radius" msgstr "મથાળાપટ્ટી ગોળાઇ ની ત્રિજ્યા" msgid "Repeat Gradient?" msgstr "ખુણો ના માપ નુ પુનરાવર્તન?" msgid "Vertical Repeat?" msgstr "ઉભુ પુનરાવર્તન?" msgid "Diagonal Repeat?" msgstr "ખૂણે-ખૂણે થી ફરી જોડાણ ?" msgid "Repeat Frequency" msgstr "પુનરાવૃત્તિ" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "મથાળા નો ચિત્ર ભાગ કાર્યરત કરવો છે?" msgid "Repeat Title Part Pixmap?" msgstr "મથાળા ભાગ ના ચિત્ર નુ પુનરાવર્તન? " msgid "Title Bar Part Pixmap" msgstr "મથાળા પટ્ટી નો ચિત્ર ભાગ" msgid "Choose Titlebar Part Pixmap" msgstr " મથાળાપટ્ટી ના ચિત્ર ભાગ ની પસંદગી" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "બટન નો ચિત્ર ભાગ કાર્યરત કરવુ છે?" msgid "Repeat Button Part Pixmap?" msgstr "બટન ચિત્ર ભાગ નુ પુન: ઉપયોગ ?" msgid "Button Part Pixmap" msgstr "બટન ચિત્ર ભાગ " msgid "Choose Button Part Pixmap" msgstr "બટન ચિત્ર ભાગ ની પસંદગી" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "મથાળાપટ્ટી નો ચિત્ર ભાગ કાર્યરત કરવો છે?" msgid "Repeat Titlebar Pixmap?" msgstr "મથાળાપટ્ટી ના ચિત્ર નુ પુનરાવર્તન?" msgid "Titlebar Pixmap" msgstr "મથાળાપટ્ટી નુ ચિત્ર" msgid "Choose Titlebar Pixmap" msgstr "મથાળાપટ્ટી ના ચિત્ર ની પસંદગી" msgid "Active/Inactive" msgstr "કાર્યરત/બિનકાર્યરત " msgid "Maximised" msgstr "મહત્તમ" msgid "Corners" msgstr "ખૂણાાોાાાોોોોાાાૌ" msgid "Border Layout" msgstr "ધાર ની ગોઠવણ" msgid "Left Bar" msgstr "ડાબી બાજુ ની પટ્ટી" msgid "Pixmaps" msgstr "ચિત્રો" msgid "" "Select\n" "Engine" msgstr "" "એંજીન\n" "પસંદ કરો" msgid "Close Window" msgstr "માાહિતિદ્વાર(Window) બંધ કરવુ" msgid "Maximize Window" msgstr "માાહિતિદ્વાર(Window) મહત્તમ કરવુ" msgid "Restore Window" msgstr "માાહિતિદ્વાર(Window) પુન:સ્થાપિત કરવુ" msgid "Minimize Window" msgstr "માાહિતિદ્વાર(Window) લઘુત્તમ કરવુ" msgid "Context Help" msgstr "મદદ" msgid "Window Menu" msgstr "માાહિતિદ્વાર(Window) સૂચિ " msgid "Shade Window" msgstr "માાહિતિદ્વાર(Window) છાયા કરવી" msgid "UnShade Window" msgstr "માાહિતિદ્વાર(Window) છાયા બંધ કરવી" msgid "Set Above" msgstr "ઉપર નુ/ના ને નિશ્ર્ચિત કરવુ " msgid "UnSet Above" msgstr "ઉપર નુ/ના ને અનિશ્ર્ચિત કરવુ" msgid "Stick Window" msgstr "સ્થાયી માાહિતિદ્વાર(Window)" msgid "UnStick Window" msgstr "અસ્થાયી માાહિતિદ્વાર(Window)" #, fuzzy msgid "Super Maximize Window" msgstr "માાહિતિદ્વાર(Window) મહત્તમ કરવુ" #, c-format msgid "The window \"%s\" is not responding." msgstr "આ બારી %s\" જ્વાબ્ નથી આપ્તી" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "આ કાર્યક્રમને બહાર નીકળવા માટે દબાણ કરવાનું તમને કોઈપણ અસંગ્રહિત ફેરપારો નષ્ટ કરવાનું " "કારણ બનશે." msgid "_Cancel" msgstr "રદ કરો (_C)" msgid "_Force Quit" msgstr "જબરદસ્તી બહાર કાઢો (_F)" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "આવૃત્તિ %s\n" "આના દ્વારા બનાવેલ %s\n" "આની સાથે વાપરો %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (સિસ્ટમ થીમ)\n" "%s\n" "આવૃત્તિ %s\n" "આના દ્વારા બનાવેલ %s\n" "આની સાથે વાપરો %s\n" "" msgid "Unknown" msgstr "અજ્ઞાત" msgid "Whatever (no hint)" msgstr "જે પણ (સુચન નહી)" msgid "No Description" msgstr "વર્ણન નહી" msgid "Invalid Theme Name" msgstr "અમાન્ય વિષય આધારિત સાજ-સજ્જાઓ (Theme) નુ નામ" msgid "Invalid theme file. Does not end in .emerald" msgstr "" "અમાન્ય વિષય આધારિત સાજ-સજ્જાઓ (Theme) ની પોથી (file).\n" " .emerald થી પુર્ણ થતુ નથી" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "અમાન્ય વિષય આધારિત સાજ-સજ્જાઓ (Theme) નુ નામ\n" "નિકાસ શક્ય નથી" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "અમાન્ય પોથી(File) નુ નામ\n" ".emerald ના અંતે પુરુ થવું જ જોઇએ" msgid "Error calling tar." msgstr "ખામી સુચક tar." msgid "Theme Exported" msgstr "નિકાસ કરેલી વિષય આધારિત સાજ-સજ્જા (Theme) " msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "પ્રણાલિ ની વિષય આધારિત સાજ-સજ્જાઓ (system themes) પર સંગ્રહ કરી નહી શકાય\n" "(અથવા તમે નામ આપવા નુ ભુલી ગયા)" #, c-format msgid "Overwrite Theme %s?" msgstr "Overwrite Theme %s?" msgid "Couldn't Write Theme" msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Theme) લખાઇ નથી" msgid "Couldn't Form Theme" msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Theme) બનાવાઇ નથી " msgid "Theme Saved" msgstr "સંગ્રહ કરેલી વિષય આધારિત સાજ-સજ્જા (Theme)" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "પ્રણાલિ ની વિષય આધારિત સાજ-સજ્જાઓ (system themes) ને કાઢી શકાય નહી\n" "(અથવા તમે નામ આપવા નુ ભુલી ગયા)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "ખરેખર, તમે %s કાઢી નાખવા માગો છો?" msgid "Theme deleted" msgstr "કાાઢી નાાખેલી વિષય આધારિત સાજ-સજ્જા (Theme)" msgid "No such theme to delete" msgstr "આવી વિષય આધારિત સાજ-સજ્જા (theme) નથી કે જે કાઢી શકાાય" msgid "Use Pixmap Buttons" msgstr "બટન ચિત્ર રાખવુ" msgid "Use Button Halo/Glow" msgstr "બટન નુ તેજ રાખવુ" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "બટન નુ તેજ બિનકાર્યરત ચોકઠા/માાહિતિ દ્વાર (Window) માટે રાખવુ" msgid "Button Pixmaps" msgstr "બટન નુ ચિત્ર" msgid "Button" msgstr "ચાંપ/બટન/સ્વિચ " msgid "Text Fill" msgstr "અક્ષર ભરણી" msgid "Text Outline" msgstr "અક્ષરો ની સંક્ષિપ્ત ઝલક" msgid "Button Fill" msgstr "બટન ભરણી" msgid "Button Outline" msgstr "બટન સિમારેખા" msgid "Color" msgstr "રંગ" msgid "Opacity" msgstr "અપારદર્શકતા" msgid "X Offset" msgstr "X આડુ અંતર" msgid "Y Offset" msgstr "Y ઉભુ અંતર" msgid "Title-Text Font" msgstr "મથાળા ના અક્ષરો ના પ્રકાર (Font)" msgid "Minimum Title-bar Height" msgstr "મથાળાા પટ્ટી નુ લઘુત્તમ માપ" msgid "Vertical Button Offset" msgstr "બટન નુ ઉભુ અંતર" msgid "Horizontal Button Offset" msgstr "બટન નુ ઉભે થી ઉપર નુ અંતર " msgid "Title-bar Object Layout" msgstr "મથાળાપટ્ટી ની વસ્તુ ની ગોઠવણ " #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "ડાબું, વચ્ચેનું અને જમણું અલગ કરવા માટે કોલોન વાપરો.\n" "ત્રીજા કોલોન પછીનું કંઈપણ અવગણવામાં આવે છે.\n" "C=બંધ કરો, N=ન્યૂનતમ કરો, X/R=પુનઃસંગ્રહો\n" "I=ચિહ્ન, T=શીર્ષક, H=મદદ, M=મેનુ\n" "S=પડછાયો, U/A=ટોચ પર(ઉપર/ઉપર)\n" "Y=ચોંટાડીને, (#)=# પિક્સેલો જગ્યા, દાત: (5)\n" msgid "Export Theme..." msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Theme) ... ની નિકાસ" msgid "_Save" msgstr "સંગ્રહ કરો (_S)" msgid "Name:" msgstr "નામ:" msgid "Untitled Theme" msgstr "મથાળાવિહિન વિષય આધારિત સાજ-સજ્જા (Theme)" msgid "Export..." msgstr "નિકાસ..." msgid "Creator" msgstr "કર્તા" msgid "Description" msgstr "વર્ણન" msgid "Theme Version" msgstr "વિષય આધારિત સાજ-સજ્જા (Theme) બદલાવ" msgid "Suggested Widget Theme" msgstr "વિષય આધારિત સાજ-સજ્જાઓ (themes)" msgid "Themer Version" msgstr "વિષય આધારિત સાજ-સજ્જા (Theme) નો બદલાાવ" msgid "Border" msgstr "ધાર/કિનાર" msgid "Size" msgstr "કદ" msgid "Top" msgstr "ટોચ" msgid "Bottom" msgstr "તળીયુ" msgid "Left" msgstr "ડાબી બાજુ" msgid "Right" msgstr "જ્મણી બાજુ" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" " સુચના, જ્યારે આ મુલ્યો બદ્લાય, એ સલાહ ભર્યુ છે \n" " કે આપ દ્રશ્યભાગ મા બદલાવ લાવવા જેવુ કાર્ય કરો,\n" " કે જેનાથી 'કાર્યરત માહિતિદ્વાર'('event windows') \n" " નો અંતિમ ફેરફાર યોગ્ય રીતે થાય, અને ચલિત/પુર્વમાપ થતી \n" " માહિતિદ્વાર (વિન્ડોઝ) યોગ્ય રીતે કામ કરે. \n" " જ્યારે આપ મથાળાપટ્ટી-લઘુત્તમ-માપ ચલપટ્ટી અથવા\n" "(titlebar-min-height slider) અથવા \n" " મથાળાપટ્ટી-અક્ષર-પ્રકાર ગોઠવણી (titlebar font setting) \n" " દ્વારાા થતો મથાળાટ્ટી માપ(title-bar height) નો \n" "બદલાવ કરો છો, ત્યારે પણ એ લાગુ પડે છે\n" msgid "Shadows" msgstr "છાયાઓ" msgid "Frame Borders" msgstr "માળખા/ચોકઠા ની ધારો" msgid "Active Window" msgstr "કાર્યરત ચોકઠુ/માાહિતિ દ્વાર (Window)" msgid "Inactive Window" msgstr "બિનકાર્યરત ચોકઠુ/માાહિતિ દ્વાર (Window)" msgid "Screenshot" msgstr "પડદા ની છાપ(ફોટો)" msgid "Images" msgstr "છાપો" msgid "Information" msgstr "માહિતિ" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "સુચના - આ ગોઠવણીઓ વિષય આધારિત સાજ-સજ્જાઓ (themes) નો ભાગ નથી, તેનો અલગ થી સંગ્રહ " "કરેલો છે,અને એમરલ્ડ(Emerald) ના માટે ની વિવિધ વપરાશ કાર(UI) ની પસદંગીઓ પર નો અંકુશ." msgid "Show Tooltips for Buttons" msgstr "બટન વિષે ની માહિતિ બતાવો" msgid "Use Decoration Cropping" msgstr "કાપવાનું શણગારવાનું વાપરો" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "બટન વિસર્જન રાખવુ " msgid "Use Button Fade Pulse" msgstr "બટન વિસર્જન કાળ રાખવુ" msgid "Button Fade Total Duration" msgstr "કુલ બટન વિસર્જન કાર્ય કાળ" msgid "Button Fade Step Duration" msgstr "બટન વિસર્જન કાર્ય કાળ " msgid "Button Pulse Wait Duration" msgstr "બટન ની ધારા નો વાટ સમય" msgid "Button Pulse Min Opacity %" msgstr "બટન ની ધારા ની ન્યુનતમ દૃશ્યાતા %" msgid "Titlebar Double-Click Action" msgstr "મથાળાપટ્ટી પર બે વાાર દબાાવવા(Click) થી થતી ક્રિયાા " #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "મથાળાપટ્ટી પર બે વાાર દબાાવવા(Click) થી થતી ક્રિયાા " msgid "Button Hover Cursor" msgstr "બટન નિર્દેશક" msgid "Normal" msgstr "સામન્ય" msgid "Pointing Finger" msgstr "અંગુલિ નિર્દેશ" msgid "Compiz Decoration Blur Type" msgstr "Compiz શણગાર ઝાંખાપણાનો પ્રકાર" msgid "None" msgstr "કંઈ નહિં" #, fuzzy msgid "Titlebar only" msgstr "મથાળાપટ્ટી " msgid "All decoration" msgstr "બધી શણગાર" msgid "Frame Engine" msgstr "માળખા/ચોકઠા યંત્ર" msgid "Buttons" msgstr "બટનો/ચાંપો" msgid "Frame/Shadows" msgstr "માળખુ/ઝાંખી" msgid "Titlebar" msgstr "મથાળાપટ્ટી " msgid "Theme" msgstr "વિષય આધારિત સાજ-સજ્જા (Theme)" msgid "Edit" msgstr "સુધારો-વધારો" msgid "Import Theme..." msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Theme) ... ની આયાત" msgid "_Open" msgstr "ખોલો (_O)" msgid "Search:" msgstr "શોધ/ખોજ" msgid "_Refresh" msgstr "ફરી તાજુ કરો (_R)" msgid "_Delete" msgstr "કાઢી નાંખો (_D)" #, fuzzy msgid "_Import..." msgstr "નિકાસ..." msgid "Themes" msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Themes)" #, fuzzy msgid "Edit Themes" msgstr "વિષય આધારિત સાજ-સજ્જાઓ (Themes)" #, fuzzy msgid "Themes Settings" msgstr "એમરલ્ડ(Emerald) ગોઠવણીોોોોોાાાાાાાોોોોોોાાાોોાોોાાાાાાાાાાઓ " msgid "Emerald Settings" msgstr "એમરલ્ડ(Emerald) ગોઠવણીોોોોોાાાાાાાોોોોોોાાાોોાોોાાાાાાાાાાઓ " msgid "_Quit" msgstr "બહાર નીકળો (_Q)" #~ msgid "Fetching Themes" #~ msgstr "થીમો મેળવી રહ્યા છીએ" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "તીમો મેળવી રહ્યા છીએ...\n" #~ "આ તમારા ઈન્ટરનેટ જોડાણની ઝડપ પર આધાર રાખીને \n" #~ "થોડો સમય લેશે." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "અંહિ રીપોઝીટરીઓ છે કે જેમાંથી તમે Emerald થીમો મેળવી શકો. \n" #~ "થીમો મેળવવાનું SVN રીપોઝીટરીઓમાંથી થીમો મેળવશે અને આયાત કરશે \n" #~ "આ લક્ષણ વાપરવા માટે તમારી પાસે Subversion પેકેજ સ્થાપિત થયેલ હોવું જરૂરી છે." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "આ રીપોઝીટરી GPL વાળી થીમો સમાવે છે કે જે \n" #~ "GNU GPL licence v2.0 અથવા પછીની શરતો હેઠળ વાપરી શકાય છે \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "આ રીપોઝીટરી બિન-GPL વાળી થીમો સમાવે છે. તેઓ કોપીરાઈટ અને \n" #~ "પેટન્ટના નિયમોનો અમુક દેશોમાં ભંગ કરે છે." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "બિન-GPL રીપોઝીટરી સક્રિય કરવા માટે મહેરબાની કરીને નીચેનું શેલ ચલાવો અને સર્વર " #~ "પ્રમાણપત્ર કાયમમાટે સ્વીકારો: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "રીપોઝીટરીઓ" #~ msgid "Pixmaps (Active))" #~ msgstr "ચિત્રો (કાર્યરત)" #~ msgid "Pixmaps (Inactive)" #~ msgstr "ચિત્રો (બિનકાર્યરત)" #~ msgid "Theme Imported" #~ msgstr "આયાત કરેલી વિષય આધારિત સાજ-સજ્જા (Theme) " emerald-0.8.16/po/he.po000066400000000000000000000461741337206321400146060ustar00rootroot00000000000000# Hebrew translation for emerald # Copyright (C) 2008 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Yotam Benshalom . # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-07-12 15:02+0200\n" "Last-Translator: Yotam Benshalom \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "מבוסס על gtk-window-decorator" msgid "Round Top Left Corner" msgstr "עגל פינה שמאלית עליונה" msgid "Round Top Right Corner" msgstr "עגל פינה ימנית עליונה" msgid "Round Bottom Left Corner" msgstr "עגל פינה שמאלית תחתונה" msgid "Round Bottom Right Corner" msgstr "עגל פינה ימנית תחתונה" msgid "Rounding Radius" msgstr "רדיוס עיגול" msgid "Colors" msgstr "צבעים" msgid "Outer Frame Blend" msgstr "גוון חיצוני של המסגרת" msgid "Inner Frame Blend" msgstr "גוון פנימי של המסגרת" msgid "Outer Titlebar Blend" msgstr "גוון חיצוני של שורת הכותרת" msgid "Inner Titlebar Blend" msgstr "גוון פנימי של שורת הכותרת" msgid "Titlebar Separator" msgstr "קו מפריד מתחת לשורת הכותרת" msgid "Frame Outline" msgstr "קו מתאר עבור המסגרת" msgid "Frame Highlight" msgstr "הדגשת מסגרת" msgid "Frame Shadow" msgstr "צל מסגרת" msgid "Contents Outline" msgstr "קו מתאר עבור התוכן" msgid "Contents Highlight" msgstr "הדגשת תוכן" msgid "Contents Shadow" msgstr "צל תוכן" msgid "Frame" msgstr "מסגרת" msgid "Based on original legacy" msgstr "מבוסס על המנוע הישן" msgid "Title Bar" msgstr "שורת כותרת" msgid "Designed to be vista-ish in nature" msgstr "מתוכנן על מנת להידמות לויסטה" msgid "Base" msgstr "בסיס" msgid "Glow" msgstr "זוהר" msgid "Sides" msgstr "צדדים" msgid "Everything done with customizable pixmaps!" msgstr "ניתן לשנות הכל בעזרת מפות פיקסלים!" msgid "Top Rounding Radius" msgstr "רדיוס עיגול עליון" msgid "Bottom Rounding Radius" msgstr "רדיוס עיגול תחתון" msgid "_Clear" msgstr "_פינוי" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "מותאם לגודל" msgid "Not adjustable" msgstr "בלתי ניתן לשינוי" msgid "Same as Active" msgstr "כמו בחלון פעיל" msgid "Pixmap" msgstr "מפת פיקסלים" msgid "File" msgstr "קובץ" msgid "Preview" msgstr "תצוגה מקדימה" msgid "Clear" msgstr "נקה" msgid "Tiled/Scaled" msgstr "פרוש\\מותאם" msgid "Width Override" msgstr "דריסת רוחב" msgid "Height Override" msgstr "דריסת גובה" msgid "Glassy effects for your windows" msgstr "אפקט זגוגית לחלונות" msgid "Glow Height" msgstr "גובה זוהר" msgid "Frame Base Color" msgstr "צבע בסיס של המסגרת" msgid "Upper Titlebar Glow" msgstr "זוהר עבור שורת כותרת עליונה" msgid "Upper Glass Glow" msgstr "זוהר-זגוגית עליון" msgid "Lower Glass Glow" msgstr "זוהר-זגוגית תחתון" msgid "Middle Glass Glow" msgstr "זוהר-זגוגית אמצעי" msgid "Outer Glass Glow" msgstr "זוהר-זגוגית חיצוני" msgid "Multiple gradients with somewhat glassy features too" msgstr "צבעים מדורגים מרובים עם כמה אפקטים של זגוגית" msgid "Left Blend" msgstr "גוון שמאלי" msgid "Middle Blend" msgstr "גוון אמצעי" msgid "Right Blend" msgstr "גוון ימני" msgid "Contrast" msgstr "ניגודיות" msgid "(Color)" msgstr "(צבע)" msgid "(Alpha)" msgstr "(אלפא)" msgid "Notch" msgstr "חריץ" msgid "Position" msgstr "מיקום" msgid "Curve" msgstr "עיקול" msgid "Offset" msgstr "הסטה" msgid "Use Glow" msgstr "השתמש בזוהר" msgid "Title Glow" msgstr "זוהר עבור הכותרת" msgid "Radius" msgstr "רדיוס" msgid "Evolved from the legacy engine" msgstr "פותח על בסיס המנוע הישן" msgid "Border Gap" msgstr "פער גבול" msgid "Show Border when maximised?" msgstr "להציג גבול בעת הגדלה למקסימום?" msgid "Show when minimised?" msgstr "להציג בעת מזעור?" msgid "Minimised Border Size" msgstr "גודל גבול ממוזער" msgid "Enable Left Bar Dip?" msgstr "לאפשר שקיעה של הפס השמאלי?" msgid "Left Bar Radius" msgstr "רדיוס הפס השמאלי" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "לאפשר הבלטה תחתונה? (לא בשימוש כרגע, יתווסף בקרוב)" msgid "Top Corner Offset (%)" msgstr "הסטת פינה עליונה (%)" msgid "Enable Title Bar Dip?" msgstr "לאפשר שקיעה של שורת הכותרת?" msgid "Enable Button Part?" msgstr "לאפשר את חלק הכפתורים?" msgid "Title Part Width" msgstr "רוחב חלק הכותרת" msgid "Button Part Width)" msgstr "רוחב חלק הכפתורים" msgid "Dip Corners Radius)" msgstr "רדיוס שקיעת פינות" msgid "Round Inside Corners As well?" msgstr "לעגל גם בתוך הפינות?" msgid "Enable Different Maximised Colors?" msgstr "לאפשר צבעים שונים בעת הגדלה למקסימום?" msgid "Turn Off repeating gradients when maximised?" msgstr "לכבות גוונים מדורגים חוזרים בעת הגדלה למקסימום?" msgid "Round Top Left Corner?" msgstr "פינה שמאלית עליונה עגולה?" msgid "Frame Rounding Radius" msgstr "רגיוס עיקול מסגרת" msgid "Titlebar Rounding Radius" msgstr "רדיוס עיקול שורת הכותרת" msgid "Repeat Gradient?" msgstr "לחזור על הגוון המדורג?" msgid "Vertical Repeat?" msgstr "חזרה אנכית?" msgid "Diagonal Repeat?" msgstr "חזרה אלכסונית?" msgid "Repeat Frequency" msgstr "תדירות חזרה" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "לאפשר מפת פיקסלים עבור חלק הכותרת?" msgid "Repeat Title Part Pixmap?" msgstr "לחזור על מפת הפיקסלים של חלק הכותרת?" msgid "Title Bar Part Pixmap" msgstr "מפת פיקסלים עבור חלק שורת הכותרת" msgid "Choose Titlebar Part Pixmap" msgstr "בחר מפת פיקסלים עבור חלק שורת הכותרת" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "לאפשר מפת פיקסלים עבור חלק הכפתורים?" msgid "Repeat Button Part Pixmap?" msgstr "לחזור על מפת הפיקסלים של חלק הכפתורים?" msgid "Button Part Pixmap" msgstr "מפת פיקסלים של חלק הכפתורים" msgid "Choose Button Part Pixmap" msgstr "בחר מפת פיקסלים עבור חלק הכפתורים" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "לאפשר מפת פיקסלים עבור שורת הכותרת?" msgid "Repeat Titlebar Pixmap?" msgstr "לחזור על מפת הפיקסלים של שורת הכותרת?" msgid "Titlebar Pixmap" msgstr "מפת פיקסלים של שורת הכותרת" msgid "Choose Titlebar Pixmap" msgstr "בחר מפת פיקסלים עבור שורת הכותרת" msgid "Active/Inactive" msgstr "פעיל\\לא פעיל" msgid "Maximised" msgstr "מוגדל למקסימום" msgid "Corners" msgstr "פינות" msgid "Border Layout" msgstr "סידור גבולות" msgid "Left Bar" msgstr "פס שמאלי" msgid "Pixmaps" msgstr "מפות פיקסלים" msgid "" "Select\n" "Engine" msgstr "" "בחירת\n" "מנוע" msgid "Close Window" msgstr "סגור חלון" msgid "Maximize Window" msgstr "הגדל חלון למקסימום" msgid "Restore Window" msgstr "שחזר חלון" msgid "Minimize Window" msgstr "מזער חלון" msgid "Context Help" msgstr "עזרה תלוית הקשר" msgid "Window Menu" msgstr "תפריט חלון" msgid "Shade Window" msgstr "גלול חלון" msgid "UnShade Window" msgstr "פרוש חלון" msgid "Set Above" msgstr "הצב למעלה" msgid "UnSet Above" msgstr "בטל הצבה למעלה" msgid "Stick Window" msgstr "הדבק חלון" msgid "UnStick Window" msgstr "בטל הדבקת חלון" #, fuzzy msgid "Super Maximize Window" msgstr "הגדל חלון למקסימום" #, c-format msgid "The window \"%s\" is not responding." msgstr "החלון \"%s\" אינו מגיב." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "סגירת היישום בכפייה תביא לאובדן כל השינויים שלא נשמרו." msgid "_Cancel" msgstr "_ביטול" msgid "_Force Quit" msgstr "סגור ב_כפייה" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "גירסה %s\n" "מאת %s\n" "לשימוש עם %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (ערכת מערכת)\n" "%s\n" "גירסה %s\n" "מאת %s\n" "לשימוש עם %s\n" "" msgid "Unknown" msgstr "לא ידוע" msgid "Whatever (no hint)" msgstr "כלשהוא (ללא רמיזה)" msgid "No Description" msgstr "ללא תיאור" msgid "Invalid Theme Name" msgstr "שם ערכה לא קביל" msgid "Invalid theme file. Does not end in .emerald" msgstr "שם ערכה לא קביל. אינו מסתיים ב-emerald." msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "שם ערכה לא קביל\n" "לא ניתן לייצא" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "שם קובץ לא קביל\n" "חייב להסתיים ב-emerald." msgid "Error calling tar." msgstr "שגיאה בקריאה ל-tar." msgid "Theme Exported" msgstr "ערכה יוצאה" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "לא ניתן לשמור על גבי ערכות מערכת\n" "(או שלא הזנת שם)" #, c-format msgid "Overwrite Theme %s?" msgstr "לדרוס את הערכה %s?" msgid "Couldn't Write Theme" msgstr "לא ניתן לכתוב את הערכה" msgid "Couldn't Form Theme" msgstr "לא ניתן ליצור את הערכה" msgid "Theme Saved" msgstr "ערכה נשמרה" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "לא ניתן למחוק ערכות מערכת\n" "(או שלא הזנת שם)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "האם ברצונך למחוק את %s?" msgid "Theme deleted" msgstr "ערכה נמחקה" msgid "No such theme to delete" msgstr "לא ניתן למחוק ערכה כזו" msgid "Use Pixmap Buttons" msgstr "השתמש בכפתורי מפת פיקסלים" msgid "Use Button Halo/Glow" msgstr "השתמש בהילה\\זוהר עבור כפתורים" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "השתמש בהילה\\זוהר עבור כפתורים בחלונות לא פעילים" msgid "Button Pixmaps" msgstr "מפות פיקסלים לכפתורים" msgid "Button" msgstr "כפתור" msgid "Text Fill" msgstr "מילוי טקסט" msgid "Text Outline" msgstr "קו תוחם טקסט" msgid "Button Fill" msgstr "מילוי כפתור" msgid "Button Outline" msgstr "קו תוחם כפתור" msgid "Color" msgstr "צבע" msgid "Opacity" msgstr "אטימות" msgid "X Offset" msgstr "הסטת X" msgid "Y Offset" msgstr "הסטת Y" msgid "Title-Text Font" msgstr "גופן לטקסט כותרת" msgid "Minimum Title-bar Height" msgstr "גובה מזערי של פס הכותרת" msgid "Vertical Button Offset" msgstr "הסטת כפתורים אנכית" msgid "Horizontal Button Offset" msgstr "הסטת כפתורים אופקית" msgid "Title-bar Object Layout" msgstr "סידור עצמים על פס הכותרת" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "השתמש בנקודתיים כדי להפריד בין שמאל, מרכז וימין.\n" "המערכת תתעלם מכל מה שאחרי המופע השלישי של נקודתיים.\n" "C=סגור, N=מזער, X/R=שחזר\n" "I=סמלון, T=כותרת, H=עזרה, M=תפריט\n" "S=גלול, U/A=הצב למעלה\n" "Y=דביק, (#)=מרחב של # פיקסלים, למשל: (5)\n" msgid "Export Theme..." msgstr "ייצא ערכה..." msgid "_Save" msgstr "_שמירה" msgid "Name:" msgstr "שם:" msgid "Untitled Theme" msgstr "ערכה ללא שם" msgid "Export..." msgstr "יצא..." msgid "Creator" msgstr "יוצר" msgid "Description" msgstr "תיאור" msgid "Theme Version" msgstr "גירסת ערכה" msgid "Suggested Widget Theme" msgstr "ערכת ווידג'טים מוצעת" msgid "Themer Version" msgstr "גירסת יוצר ערכות" msgid "Border" msgstr "גבול" msgid "Size" msgstr "גודל" msgid "Top" msgstr "עליונה" msgid "Bottom" msgstr "תחתונה" msgid "Left" msgstr "שמאלית" msgid "Right" msgstr "ימנית" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "שימו לב: לאחר שינוי ערכים,\n" "רצוי לבצע פעולה כלשהיא\n" "כגון מעבר למשטח עבודה אחר,\n" "מה שיגרום למיקומם של 'חלונות אירוע'\n" "להתעדכן כראוי, ועל ידי כך\n" "יבטיח הזזה ושינוי גודל תקינים.\n" "יש לעשות זאת גם לאחר שינוי\n" "גובה שורת הכותרת, בין אם על ידי\n" "הזזת מחוון הגובה המזערי\n" "ובין אם על ידי הגדרת גופן.\n" msgid "Shadows" msgstr "צללים" msgid "Frame Borders" msgstr "גבולות מסגרת" msgid "Active Window" msgstr "חלון פעיל" msgid "Inactive Window" msgstr "חלון לא פעיל" msgid "Screenshot" msgstr "צילום מסך" msgid "Images" msgstr "תמונות" msgid "Information" msgstr "מידע" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "לתשומת לב: הגדרות אלה אינן חלק מן הערכות. הן נשמרות בנפרד, וקובעות כמה " "ממאפייני ממשק המשתמש של אמרלד." msgid "Show Tooltips for Buttons" msgstr "הצג חלוניות הסבר מעל כפתורים" msgid "Use Decoration Cropping" msgstr "הפעל גיזום מסגרת" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "פייד על כפתורים" msgid "Use Button Fade Pulse" msgstr "פייד מהבהב על כפתורים" msgid "Button Fade Total Duration" msgstr "משך פייד כולל" msgid "Button Fade Step Duration" msgstr "משך יחידת פייד" msgid "Button Pulse Wait Duration" msgstr "משך המתנה לפני הבהוב כפתור" msgid "Button Pulse Min Opacity %" msgstr "אחוז אטימות מזערי עבור הבהוב כפתור" msgid "Titlebar Double-Click Action" msgstr "פעולת הקלקה כפולה על שורת הכותרת" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "פעולת הקלקה כפולה על שורת הכותרת" msgid "Button Hover Cursor" msgstr "סמן מרחף מעל כפתור" msgid "Normal" msgstr "רגיל" msgid "Pointing Finger" msgstr "יד מצביעה" msgid "Compiz Decoration Blur Type" msgstr "סוג טשטוש מסגרות של קומפיז" msgid "None" msgstr "ללא" msgid "Titlebar only" msgstr "שורת הכותרת בלבד" msgid "All decoration" msgstr "כל המסגרת" msgid "Frame Engine" msgstr "מנוע מסגרת" msgid "Buttons" msgstr "כפתורים" msgid "Frame/Shadows" msgstr "מסגרת\\צללים" msgid "Titlebar" msgstr "שורת כותרת" msgid "Theme" msgstr "ערכה" msgid "Edit" msgstr "עריכה" msgid "Import Theme..." msgstr "ייבא ערכה..." msgid "_Open" msgstr "_פתיחה" msgid "Search:" msgstr "חפש:" msgid "_Refresh" msgstr "_רענון" msgid "_Delete" msgstr "" #, fuzzy msgid "_Import..." msgstr "יצא..." msgid "Themes" msgstr "ערכות" msgid "Edit Themes" msgstr "עריכת ערכות" msgid "Themes Settings" msgstr "הגדרות ערכות" msgid "Emerald Settings" msgstr "הגדרות אמרלד" msgid "_Quit" msgstr "י_ציאה" #~ msgid "Fetching Themes" #~ msgstr "מוריד ערכות" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "מוריד ערכות... \n" #~ "עלול להימשך זמן מה \n" #~ "בהתאם למהירות החיבור." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "כאן מוגדרים המאגרים מהם ניתן להוריד ערכות אמרלד. \n" #~ "הורדת המאגרים תמשוך אותם ממאגרי SVN \n" #~ "כדי להשתמש בתכונה זו יש להתקין את החבילה Subversion." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "מאגר זה כולל ערכות ברשיון GPL וניתן להשתמש בהן \n" #~ "תחת כללי רשיון GNU GPL גירסה 2.0 ומעלה \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "מאגר זה כולל ערכות שלא שוחררו תחת GPL. \n" #~ "בכמה מדינות, הן עלולות להפר פטנטים וזכויות יוצרים." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "כדי להפעיל את מאגר הערכות ללא GPL יש להריץ את הפקודה הבאה בשורת הפקודה, " #~ "ולאשר את קבלת התעודה מהשרת ללא הגבלת זמן: \n" #~ "svn ls https://svn.generation.no/emerald-themes." emerald-0.8.16/po/hi.po000066400000000000000000000601701337206321400146020ustar00rootroot00000000000000# Hindi translation for emerald # Copyright (C) 2008 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # gist bengali team , 2008. # msgid "" msgstr "" "Project-Id-Version: Emerald Hindi translation\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-12-17 12:22+0530\n" "Last-Translator: gist bengali team \n" "Language-Team: gist bengali team \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "मौलिक गनोम विंडो सजावटकर्ता पर आधारित" msgid "Round Top Left Corner" msgstr "गोलाकार ऊपर बांया कोना" msgid "Round Top Right Corner" msgstr "गोलाकार ऊपर दाहिना कोना" msgid "Round Bottom Left Corner" msgstr "गोलाकार नीचे बांया कोना" msgid "Round Bottom Right Corner" msgstr "गोलाकार नीचे बायां कोना" msgid "Rounding Radius" msgstr "गोलाकार त्रिज्या" msgid "Colors" msgstr "रंग" msgid "Outer Frame Blend" msgstr "बाहरी फ्रेम मिलाएं" msgid "Inner Frame Blend" msgstr "भीतरी फ्रेम मिलाएं" msgid "Outer Titlebar Blend" msgstr "बाहरी शीर्षकबार मिलाएं" msgid "Inner Titlebar Blend" msgstr "भीतरी शीर्षकबार मिलाएं" msgid "Titlebar Separator" msgstr "शीर्षकबार अलग करने वाला" msgid "Frame Outline" msgstr "फ्रेम ऑउटलाइन" msgid "Frame Highlight" msgstr "फ्रेम ऊभारा हुआ" msgid "Frame Shadow" msgstr "फ्रेम छाया" msgid "Contents Outline" msgstr "वस्तु आउटलाइन" msgid "Contents Highlight" msgstr "वस्तु ऊभारा हुआ" msgid "Contents Shadow" msgstr "वस्तु छाया" msgid "Frame" msgstr "फ्रेम " msgid "Based on original legacy" msgstr "मूल पुरातन पर आधारित" msgid "Title Bar" msgstr "शीर्षक बार" msgid "Designed to be vista-ish in nature" msgstr "vista-ish होने के लिए प्रकृति के अनुसार डिजायन" msgid "Base" msgstr "आधार" msgid "Glow" msgstr "ग्लो" msgid "Sides" msgstr "तरफ" msgid "Everything done with customizable pixmaps!" msgstr "हर कुछ पसंदीदा करने योग्य पिक्समैप के साथ संपन्न!" msgid "Top Rounding Radius" msgstr "ऊपर गोलाकार त्रिज्या" msgid "Bottom Rounding Radius" msgstr "तल गोलाकार त्रिज्या" msgid "_Clear" msgstr "साफ़ करें (_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "स्केल्ड" msgid "Not adjustable" msgstr "व्यवस्थित होने वाला नहीं" msgid "Same as Active" msgstr "सक्रिय के समान" msgid "Pixmap" msgstr "पिक्समैप" msgid "File" msgstr "फ़ाइल" msgid "Preview" msgstr "पूर्वावलोकन" msgid "Clear" msgstr "खाली" msgid "Tiled/Scaled" msgstr "टाइल्ड/स्केल्ड" msgid "Width Override" msgstr "चौड़ाई अध्यारोपण" msgid "Height Override" msgstr "ऊँचाई अध्यारोपण" msgid "Glassy effects for your windows" msgstr "आपके विन्डो के लिए कांच जैसा प्रभाव" msgid "Glow Height" msgstr "ग्लो ऊंचाई" msgid "Frame Base Color" msgstr "फ्रेम आधार रंग" msgid "Upper Titlebar Glow" msgstr "ऊपरी टाइलबार ग्लो" msgid "Upper Glass Glow" msgstr "ऊपरी ग्लास ग्लो" msgid "Lower Glass Glow" msgstr "निचला ग्लास ग्लो" msgid "Middle Glass Glow" msgstr "मध्य ग्लास ग्लो" msgid "Outer Glass Glow" msgstr "बाहरी ग्लास ग्लो" msgid "Multiple gradients with somewhat glassy features too" msgstr "कुछ ग्लासी फीचर के साथ बहुल ढ़ाल" msgid "Left Blend" msgstr "बायां मिलाएं" msgid "Middle Blend" msgstr "मध्य मिलाएं" msgid "Right Blend" msgstr "दाहिना मिलाएं" msgid "Contrast" msgstr "विरोधी" msgid "(Color)" msgstr "(रंग)" msgid "(Alpha)" msgstr "(अल्फा)" msgid "Notch" msgstr "नॉच" msgid "Position" msgstr "स्थिति" msgid "Curve" msgstr "वक्र" msgid "Offset" msgstr "ऑफसेट" msgid "Use Glow" msgstr "ग्लो उपयोग करें" msgid "Title Glow" msgstr "टाइल ग्लो" msgid "Radius" msgstr "त्रिज्या" msgid "Evolved from the legacy engine" msgstr "पुरातन इंजन से विकसित" msgid "Border Gap" msgstr "किनारा अन्तर" msgid "Show Border when maximised?" msgstr "अधिकतम होने पर किनारा दिखाएं?" msgid "Show when minimised?" msgstr "न्यूनतम होने पर दिखाएं?" msgid "Minimised Border Size" msgstr "न्यूनतम किया किनारा आकार" msgid "Enable Left Bar Dip?" msgstr "बायां बार डुबाना सक्रिय करें?" msgid "Left Bar Radius" msgstr "बांया बार त्रिज्या" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "निचला उभार सक्रिय करें? (उस समय पर अनुपयुक्त, लेकिन जल्द ही प्रयुक्त होगा)" msgid "Top Corner Offset (%)" msgstr "ऊपरी कोना ऑफसेट (%)" msgid "Enable Title Bar Dip?" msgstr "शीर्षक बार डुबाना सक्रिय?" msgid "Enable Button Part?" msgstr "बटन भाग सक्रिय?" msgid "Title Part Width" msgstr "शीर्षक भाग चौड़ाई" msgid "Button Part Width)" msgstr "शीर्षक भाग चौड़ाई)" msgid "Dip Corners Radius)" msgstr "कोना त्रिज्या डुबाएं)" msgid "Round Inside Corners As well?" msgstr "गोल भीतरी कोना साथ ही?" msgid "Enable Different Maximised Colors?" msgstr "विभिन्न अधिकतम किये रंगों को सक्रिय करें?" msgid "Turn Off repeating gradients when maximised?" msgstr "अधिकतम होने पर दुहराये गए ढ़ालों को बंद करें?" msgid "Round Top Left Corner?" msgstr "गोलाकार ऊपर बायां कोना?" msgid "Frame Rounding Radius" msgstr "फ्रेम गोलाकार त्रिज्या" msgid "Titlebar Rounding Radius" msgstr "शीर्षकबार गोलाकार त्रिज्या" msgid "Repeat Gradient?" msgstr "हाशिया दोहराएं?" msgid "Vertical Repeat?" msgstr "लम्बवत दोहराएं?" msgid "Diagonal Repeat?" msgstr "विकर्ण दोहराएं?" msgid "Repeat Frequency" msgstr "आवृति दोहराएं" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "शीर्षक भाग पिक्समैप सक्रिय?" msgid "Repeat Title Part Pixmap?" msgstr "शीर्षक भाग पिक्समैप दोहराएं?" msgid "Title Bar Part Pixmap" msgstr "शीर्षक बार भाग पिक्समैप" msgid "Choose Titlebar Part Pixmap" msgstr "शीर्षकबार भाग पिक्समैप चुनें" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "बटन भाग पिक्समैप सक्रिय?" msgid "Repeat Button Part Pixmap?" msgstr "बटन भाग पिक्समैप दोहराएं?" msgid "Button Part Pixmap" msgstr "बटन भाग पिक्समैप" msgid "Choose Button Part Pixmap" msgstr "बटन भाग पिक्समैप चुनें" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "सक्रिय शीर्षकबार पिक्समैप?" msgid "Repeat Titlebar Pixmap?" msgstr "दोहराएं शीर्षकबार पिक्समैप?" msgid "Titlebar Pixmap" msgstr "शीर्षकबार पिक्समैप" msgid "Choose Titlebar Pixmap" msgstr "शीर्षकबार पिक्समैप चुनें" msgid "Active/Inactive" msgstr "सक्रिय/अक्रिय" msgid "Maximised" msgstr "अधिकतम" msgid "Corners" msgstr "कोना" msgid "Border Layout" msgstr "किनारा लेआउट" msgid "Left Bar" msgstr "बांया बार" msgid "Pixmaps" msgstr "पिक्समैप" msgid "" "Select\n" "Engine" msgstr "" "चुनें\n" "इंजिन" msgid "Close Window" msgstr "विंडो बंद करें" msgid "Maximize Window" msgstr "विंडो अधिकतम करें" msgid "Restore Window" msgstr "रिस्टोर विन्डो" msgid "Minimize Window" msgstr "विंडो न्यूनतम करें" msgid "Context Help" msgstr "संदर्भ मदद" msgid "Window Menu" msgstr "विंडो मेन्यू" msgid "Shade Window" msgstr "छाया विंडो" msgid "UnShade Window" msgstr "अनशेड विंडो" msgid "Set Above" msgstr "ऊपर सेट करें" msgid "UnSet Above" msgstr "ऊपर सेट नहीं करें" msgid "Stick Window" msgstr "चिपकाएं विन्डो" msgid "UnStick Window" msgstr "नहीं चिपकाएं विन्डो" #, fuzzy msgid "Super Maximize Window" msgstr "विंडो अधिकतम करें" #, c-format msgid "The window \"%s\" is not responding." msgstr "विंडो \"%s\" कोई प्रतिक्रिया नही दे रहा है." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "इस अनुप्रयोग को जबरदस्ती बन्द करने पर आप अपने सहेजे नहीं गए परिवर्तनों को खो देंगे" msgid "_Cancel" msgstr "रद्द करें (_C)" msgid "_Force Quit" msgstr "जबर्दस्ती बाहर (_F)" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "संस्करण %s\n" "के द्वारा बनाया गया %s\n" "के साथ उपयोग %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (सिस्टम थीम)\n" "%s\n" "संस्करण %s\n" "के द्वारा बनाया गया %s\n" "के साथ उपयोग %s\n" "" msgid "Unknown" msgstr "अज्ञात" msgid "Whatever (no hint)" msgstr "जो कुछ भी (कोई संकेत नहीं) " msgid "No Description" msgstr "कोई विवरण नहीं" msgid "Invalid Theme Name" msgstr "अवैध थीम नाम" msgid "Invalid theme file. Does not end in .emerald" msgstr "अवैध थीम फाइल. .emerald में खत्म नहीं होता है" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "अवैध थीम नाम\n" "निर्यात नहीं कर सका" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "अवैध थीम नाम\n" "जरूर .emerald में खत्म होना चाहिए" msgid "Error calling tar." msgstr "tar. बुलाने में त्रुटि" msgid "Theme Exported" msgstr "थीम निर्यात किया गया" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "सिस्टम थीम पर सहेज नहीं सकता है\n" "(या आप एक नाम दाखिल करना भूल गए हैं)" #, c-format msgid "Overwrite Theme %s?" msgstr "थीम के उपर लिखें %s?" msgid "Couldn't Write Theme" msgstr "थीम नहीं लिख सका" msgid "Couldn't Form Theme" msgstr "थीम नहीं बना सका" msgid "Theme Saved" msgstr "थीम सहेजा गया" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "सिस्टम थीम मिटा नहीं सकता है\n" "(या आप एक नाम दाखिल करना भूल गए हैं)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "क्या आप निश्चित हैं कि %s को मिटाना चाहते हैं?" msgid "Theme deleted" msgstr "थीम मिटाया गया" msgid "No such theme to delete" msgstr "मिटाने के लिए कोई थीम नहीं है" msgid "Use Pixmap Buttons" msgstr "पिक्समैप बटन उपयोग करें" msgid "Use Button Halo/Glow" msgstr "हैलो/ग्लो बटन उपयोग करें" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "निष्क्रिय विंडो के लिए हैलो/ग्लो बटन उपयोग करें" msgid "Button Pixmaps" msgstr "पिक्समैप बटन" msgid "Button" msgstr "बटन" msgid "Text Fill" msgstr "पाठ फाइल" msgid "Text Outline" msgstr "पाठ आउटलाइन" msgid "Button Fill" msgstr "बटन भरण" msgid "Button Outline" msgstr "बटन आउटलाइन" msgid "Color" msgstr "रंग" msgid "Opacity" msgstr "अपारदर्शिता" msgid "X Offset" msgstr "एक्स ऑफसेट" msgid "Y Offset" msgstr "वाई ऑफसेट" msgid "Title-Text Font" msgstr "शीर्षक-पाठ फॉन्ट" msgid "Minimum Title-bar Height" msgstr "न्यूनतम शीर्षक-बार ऊँचाई" msgid "Vertical Button Offset" msgstr "लम्बवत बटन ऑफसेट" msgid "Horizontal Button Offset" msgstr "क्षैतिज बटन ऑफसेट" msgid "Title-bar Object Layout" msgstr "शीर्षक-बार वस्तु लेआउट" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "बायें, केंद्र, और दाहिने को अलग करने के लिए कॉलन का प्रयोग करें.\n" "तीसरे कॉलन के बाद कुछ भी अनदेखा किया जायेगा.\n" "C=बंद करें, N=न्यूनतम करें, X/R=पुनर्भंडारित करें\n" "I=प्रतीक, T=शीर्षक, H=मदद, M=मेनू\n" "S=छाया, U/A=सबसे ऊपर (ऊपर/सबसे ऊपर)\n" "Y=स्टिकी, (#)=# पिक्सेल स्थान, उदा: (5)\n" msgid "Export Theme..." msgstr "निर्यात थीम..." msgid "_Save" msgstr "सहेजें (_S)" msgid "Name:" msgstr "नाम:" msgid "Untitled Theme" msgstr "बिना शीर्षक थीम" msgid "Export..." msgstr "निर्यात..." msgid "Creator" msgstr "निर्माता" msgid "Description" msgstr "विवरण" msgid "Theme Version" msgstr "थीम संस्करण" msgid "Suggested Widget Theme" msgstr "सुझाया विजेट थीम" msgid "Themer Version" msgstr "थीमर संस्करण" msgid "Border" msgstr "किनारा" msgid "Size" msgstr "आकार" msgid "Top" msgstr "ऊपर" msgid "Bottom" msgstr "नीचे" msgid "Left" msgstr "बायाँ" msgid "Right" msgstr "दाहिना" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "नोट करें, जब इन मानों को बदला जाता है,\n" "यह सलाह दी जाती है कि आप कुछ करें\n" "जैसे कि व्यूपोर्ट बदलना, क्योंकि यह\n" "'event windows' की स्थिति को ठीक से अद्यतन\n" "करेगा, और इसलिए खिसकाना/फिर आकार दिया\n" " जाना विंडो को ठीक से काम करता है.\n" "यह साथ ही लागू होता है जब आप\n" "शीर्षक बार ऊंचाई बदलते हैं या तो \n" "titlebar-min-height स्लाइडर से\n" "या शीर्षकबार फाँट सेटिंग से.\n" msgid "Shadows" msgstr "छाया" msgid "Frame Borders" msgstr "फ्रेम किनारा" msgid "Active Window" msgstr "सक्रिय विन्डो" msgid "Inactive Window" msgstr "अक्रिय विन्डो" msgid "Screenshot" msgstr "स्क्रीनशॉट" msgid "Images" msgstr "बिंब" msgid "Information" msgstr "जानकारी" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "नोट - ये जमावट थीम के हिस्से नहीं है, उन्हें अलग से जमा किया जाता है, और एमराल्ड के लिए " "विभिन्न UI वरीयता को नियंत्रित करता है." msgid "Show Tooltips for Buttons" msgstr "बटन के लिए टूलटिप दिखाएं" msgid "Use Decoration Cropping" msgstr "सजावटी कटाई का प्रयोग करें" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "फेड बटन उपयोग करें" msgid "Use Button Fade Pulse" msgstr "फेड पल्स बटन उपयोग करें" msgid "Button Fade Total Duration" msgstr "फेड बटन की कुल अवधि" msgid "Button Fade Step Duration" msgstr "फेड बटन चरण अवधि" msgid "Button Pulse Wait Duration" msgstr "फेड प्लस प्रतीक्षा अवधि" msgid "Button Pulse Min Opacity %" msgstr "बटन गति न्यूनतम अपारदर्शिता %" msgid "Titlebar Double-Click Action" msgstr "टाइटिलबार दुहरा क्लिक क्रिया" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "टाइटिलबार दुहरा क्लिक क्रिया" msgid "Button Hover Cursor" msgstr "बटन होवर कर्सर" msgid "Normal" msgstr "सामान्य" msgid "Pointing Finger" msgstr "संकेत करती अंगुली" msgid "Compiz Decoration Blur Type" msgstr "Compiz सजावटी ब्लर टाईप" msgid "None" msgstr "गैर" msgid "Titlebar only" msgstr "सिर्फ शीर्षक बार" msgid "All decoration" msgstr "सभी सजावटी" msgid "Frame Engine" msgstr "फ्रेम इंजिन" msgid "Buttons" msgstr "बटन" msgid "Frame/Shadows" msgstr "फ्रेम/छाया" msgid "Titlebar" msgstr "शीर्षकबार" msgid "Theme" msgstr "प्रसंग" msgid "Edit" msgstr "संपादन" msgid "Import Theme..." msgstr "आयात थीम..." msgid "_Open" msgstr "खोलें (_O)" msgid "Search:" msgstr "खोजें:" msgid "_Refresh" msgstr "ताज़ा करें (_R)" msgid "_Delete" msgstr "मिटाएँ (_D)" #, fuzzy msgid "_Import..." msgstr "निर्यात..." msgid "Themes" msgstr "प्रसंग" msgid "Edit Themes" msgstr "थीम संपादित करें" msgid "Themes Settings" msgstr "थीम जमावट" msgid "Emerald Settings" msgstr "एमराल्ड जमावट" msgid "_Quit" msgstr "बाहर जाएँ (_Q)" #~ msgid "Fetching Themes" #~ msgstr "थीम ला रहा है" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "थीम ला रहा है... \n" #~ "यह इंटरनेट कनेक्शन गति के अनुसार \n" #~ "समय ले सकता है." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "यहां रिपॉजिटरी है जिससे आप Emerald थीम को प्राप्त कर सकते हैं. \n" #~ "थीम हासिल करना SVN रिपॉजिटरी से थीम को लायेगा और आयात करेगा \n" #~ "आपको सववर्सन संकुलों को इस फीचर के प्रयोग के लिए संस्थापित करने की जरूरत है." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "यह रिपॉजिटरी GPL'd थीम रखता है जिसे प्रयोग \n" #~ "GNU GPL लाइसेंस v2.0 या बाद के अनुसार किया जा सकता है\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "यह रिपॉजिटरी गैर GPL'd थीम रखता है. वे संभवतः \n" #~ "कॉपीराइट व पेटेंट कानूनों का कुछ देशों में उल्लंघन कर सकते हैं." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "गैर-GPL रिपॉजिटरी को सक्रिय करने के लिए कृपया शेल में निम्नलिखित को चलाएं और सर्वर " #~ "प्रमाणपत्र को स्थायी रूप से स्वीकारें: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "रिपॉजिटरी" emerald-0.8.16/po/hu.po000066400000000000000000000431541337206321400146210ustar00rootroot00000000000000# Hungarian translation for emerald # Copyright (C) 2006 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # Lónyai Gergely, Aleph 2006. # KAMI911 , 2007-2008. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2009-01-02 10:42+0100\n" "Last-Translator: KAMI \n" "Language-Team: Gentoo-hu Team \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Eredeti gtk-window-decorator alapú" msgid "Round Top Left Corner" msgstr "Lekerekített bal felső sarok" msgid "Round Top Right Corner" msgstr "Lekerekített jobb felső sarok" msgid "Round Bottom Left Corner" msgstr "Lekerekített bal alsó sarok" msgid "Round Bottom Right Corner" msgstr "Lekerekített jobb alsó sarok" msgid "Rounding Radius" msgstr "Lekerekítés sugara" msgid "Colors" msgstr "Színek" msgid "Outer Frame Blend" msgstr "Külső keret illesztése" msgid "Inner Frame Blend" msgstr "Belső keret illesztése" msgid "Outer Titlebar Blend" msgstr "Külső címsor illesztése" msgid "Inner Titlebar Blend" msgstr "Belső címsor illesztése" msgid "Titlebar Separator" msgstr "Címsor elválasztó" msgid "Frame Outline" msgstr "Külső keret" msgid "Frame Highlight" msgstr "Keret kijelölése" msgid "Frame Shadow" msgstr "Keret árnyéka" msgid "Contents Outline" msgstr "Külső tartalom" msgid "Contents Highlight" msgstr "Tartalom kijelölése" msgid "Contents Shadow" msgstr "Tartalom árnyéka" msgid "Frame" msgstr "Keret" msgid "Based on original legacy" msgstr "Eredeti gtk-window-decorator alapú" msgid "Title Bar" msgstr "Címsor" msgid "Designed to be vista-ish in nature" msgstr "Tájkép kinézet" msgid "Base" msgstr "Alap" msgid "Glow" msgstr "Ragyogás" msgid "Sides" msgstr "Oldalak" msgid "Everything done with customizable pixmaps!" msgstr "Minden rendben van az egyedi képekkel!" msgid "Top Rounding Radius" msgstr "Felső lekerekítés sugara" msgid "Bottom Rounding Radius" msgstr "Alsó lekerekítés sugara" msgid "_Clear" msgstr "_Törlés" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Átméretezett" msgid "Not adjustable" msgstr "Nem állítható" msgid "Same as Active" msgstr "Aktívval megegyező" msgid "Pixmap" msgstr "Kép" msgid "File" msgstr "Fájl" msgid "Preview" msgstr "Előnézet" msgid "Clear" msgstr "Törlés" msgid "Tiled/Scaled" msgstr "Mozaik/Átméretezett" msgid "Width Override" msgstr "Szélesség átméretezése" msgid "Height Override" msgstr "Magasság átméretezése" msgid "Glassy effects for your windows" msgstr "Üvegszerű effektusok az ablakoknál" msgid "Glow Height" msgstr "Üveg vastagsága" msgid "Frame Base Color" msgstr "Keret alapszíne" msgid "Upper Titlebar Glow" msgstr "Felső címsor ragyogása" msgid "Upper Glass Glow" msgstr "Felülről világított üveg" msgid "Lower Glass Glow" msgstr "Alulról világított üveg" msgid "Middle Glass Glow" msgstr "Középről világított üveg" msgid "Outer Glass Glow" msgstr "Kívülről világított üveg" msgid "Multiple gradients with somewhat glassy features too" msgstr "Többszörös színátmenet üveg-szerű tulajdonságokkal" msgid "Left Blend" msgstr "Jobb keverés" msgid "Middle Blend" msgstr "Közép keverés" msgid "Right Blend" msgstr "Jobb keverés" msgid "Contrast" msgstr "Kontraszt" msgid "(Color)" msgstr "(Szín)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Bemetszés" msgid "Position" msgstr "Pozíció" msgid "Curve" msgstr "Görbe" msgid "Offset" msgstr "Eltolás" msgid "Use Glow" msgstr "Ragyogás használata" msgid "Title Glow" msgstr "Címsor ragyogása" msgid "Radius" msgstr "Sugár" msgid "Evolved from the legacy engine" msgstr "Régi motorból örökölve" msgid "Border Gap" msgstr "Szegély térköz" msgid "Show Border when maximised?" msgstr "Maximalizált ablak szegélyének megjelenítése" msgid "Show when minimised?" msgstr "Minimalizált ablak szegélyének megjelenítése" msgid "Minimised Border Size" msgstr "Minimalizált ablak szegélymérete" msgid "Enable Left Bar Dip?" msgstr "Oldalsáv horpadás megjelenítése" msgid "Left Bar Radius" msgstr "Oldalsáv sugara" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Alsó kiemelkedés megjelenítése (Jelenleg nincs használatban, de hamarosan " "kész lesz.)" msgid "Top Corner Offset (%)" msgstr "Felső sarok eltolása (%)" msgid "Enable Title Bar Dip?" msgstr "Horpadt címsor megjelenítése" msgid "Enable Button Part?" msgstr "Gombsor megjelenítése" msgid "Title Part Width" msgstr "Címsor szélessége" msgid "Button Part Width)" msgstr "Gombsor szélessége)" msgid "Dip Corners Radius)" msgstr "Sarok ívének sugara)" msgid "Round Inside Corners As well?" msgstr "Belül is lekerekített sarok" msgid "Enable Different Maximised Colors?" msgstr "Különböző maximalizált színek engedélyezése" msgid "Turn Off repeating gradients when maximised?" msgstr "Maximalizáláskor a színátmenet ismétlődések kikapcsolása" msgid "Round Top Left Corner?" msgstr "Bal felső sarok lekerekítése" msgid "Frame Rounding Radius" msgstr "Keret-lekerekítés sugara" msgid "Titlebar Rounding Radius" msgstr "Címsor ívének sugara" msgid "Repeat Gradient?" msgstr "Színátmenet ismétlődése" msgid "Vertical Repeat?" msgstr "Függőleges ismétlődés" msgid "Diagonal Repeat?" msgstr "Átlós ismétlődés" msgid "Repeat Frequency" msgstr "Ismétlődés sűrűsége" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Címsor-kép megjelenítése" msgid "Repeat Title Part Pixmap?" msgstr "Címsor-kép ismétlődése" msgid "Title Bar Part Pixmap" msgstr "Címsor-kép" msgid "Choose Titlebar Part Pixmap" msgstr "Válassza ki a Címsor képét" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Gombsor-kép megjelenítése" msgid "Repeat Button Part Pixmap?" msgstr "Gombsor-kép ismétlődése" msgid "Button Part Pixmap" msgstr "Gombsor-kép" msgid "Choose Button Part Pixmap" msgstr "Válassza ki a Gombsor képét" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Címsor-kép megjelenítése" msgid "Repeat Titlebar Pixmap?" msgstr "Címsor-kép ismétlődése" msgid "Titlebar Pixmap" msgstr "Címsor-kép" msgid "Choose Titlebar Pixmap" msgstr "Válassza ki a Címsor képét" msgid "Active/Inactive" msgstr "Aktív/Inaktív" msgid "Maximised" msgstr "Maximalizált" msgid "Corners" msgstr "Sarkok" msgid "Border Layout" msgstr "Szegélyréteg" msgid "Left Bar" msgstr "Bal oldal" msgid "Pixmaps" msgstr "Képek" msgid "" "Select\n" "Engine" msgstr "" "Kiválaszt\n" "Motor" msgid "Close Window" msgstr "Ablak bezárása" msgid "Maximize Window" msgstr "Maximalizálás" msgid "Restore Window" msgstr "Ablak eredeti méretbe" msgid "Minimize Window" msgstr "Minimalizálás" msgid "Context Help" msgstr "Környezetfüggő segítség" msgid "Window Menu" msgstr "Ablak menü" msgid "Shade Window" msgstr "Ablak felgördítése" msgid "UnShade Window" msgstr "Ablak legördítése" msgid "Set Above" msgstr "Fenti beállítása" msgid "UnSet Above" msgstr "Fenti beállítatlan" msgid "Stick Window" msgstr "Rögzített ablak" msgid "UnStick Window" msgstr "Rögzítetlen ablak" #, fuzzy msgid "Super Maximize Window" msgstr "Maximalizálás" #, c-format msgid "The window \"%s\" is not responding." msgstr "A(z) „%s” ablak nem válaszol." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "A kilépés kényszerítésének hatására minden el nem mentett adat el fog veszni." msgid "_Cancel" msgstr "Mé_gse" msgid "_Force Quit" msgstr "_Kilépés kényszerítése" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Verzió %s\n" "Létrehozta: %s\n" "%s használatával\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Rendszertéma)\n" "%s\n" "Verzió %s\n" "Létrehozta: %s\n" "%s használatával\n" "" msgid "Unknown" msgstr "Ismeretlen" msgid "Whatever (no hint)" msgstr "Bármi (semmi célzás)" msgid "No Description" msgstr "Nincs leírás" msgid "Invalid Theme Name" msgstr "Nem létező témanév" msgid "Invalid theme file. Does not end in .emerald" msgstr "Érvénytelen témafájl. Nem .emerald végződése van." msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nem létező témanév\n" "Nem lehet exportálni" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nem létező témanév\n" ".emerald végződése kell, hogy legyen." msgid "Error calling tar." msgstr "Hiba a tar fájl elérésekor." msgid "Theme Exported" msgstr "A téma sikeresen exportálva" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "A rendszertéma felülírása nem lehetséges.\n" "(esetleg nem adott meg témanevet)" #, c-format msgid "Overwrite Theme %s?" msgstr "Felülírja a(z) %s témát?" msgid "Couldn't Write Theme" msgstr "A téma nem hozható létre" msgid "Couldn't Form Theme" msgstr "Nem alakítható ki a téma" msgid "Theme Saved" msgstr "A téma sikeresen elmentve" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Nem tudom törölni a rendszertémát\n" "(esetleg nem adott meg témanevet)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Valóban le kívánja törölni a(z) %s témát?" msgid "Theme deleted" msgstr "A téma törölve" msgid "No such theme to delete" msgstr "Nincs ilyen törölhető téma" msgid "Use Pixmap Buttons" msgstr "Pixmap gombok használata" msgid "Use Button Halo/Glow" msgstr "Halo/Glow gombok használata" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Halo/Glow gombok használata az inaktív ablakokon" msgid "Button Pixmaps" msgstr "Gombok képei" msgid "Button" msgstr "Gomb" msgid "Text Fill" msgstr "Szöveg kitöltése" msgid "Text Outline" msgstr "Szöveg körvonala" msgid "Button Fill" msgstr "Gomb kitöltése" msgid "Button Outline" msgstr "Gomb körvonala" msgid "Color" msgstr "Szín" msgid "Opacity" msgstr "Átlátszóság" msgid "X Offset" msgstr "X eltolás" msgid "Y Offset" msgstr "Y eltolás" msgid "Title-Text Font" msgstr "Címsor-szöveg betűkészlet" msgid "Minimum Title-bar Height" msgstr "Minimális címsormagasság" msgid "Vertical Button Offset" msgstr "Függőleges gombmagasság" msgid "Horizontal Button Offset" msgstr "Vízszintes gombmagasság" msgid "Title-bar Object Layout" msgstr "Címsor-objektum elhelyezkedése" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Használjon kettőspontot a bal, közép és jobb területek elválasztásához.\n" "Bármilyen karakter a harmadik kettőspont utáni nem lesz figyelembe véve.\n" "C=Bezárás, N=Minimalizálás, X/R=Eredeti méret\n" "I=Ikon, T=Cím, H=Segítség, M=Menü\n" "S=Háttérbe, U/A=Felülre (a többi fölé)\n" "Y=Ragadós, (#)=# Képpont kihagyása, például: (5)\n" msgid "Export Theme..." msgstr "Téma exportálása…" msgid "_Save" msgstr "M_entés" msgid "Name:" msgstr "Név:" msgid "Untitled Theme" msgstr "Névtelen téma" msgid "Export..." msgstr "Export…" msgid "Creator" msgstr "Létrehozás" msgid "Description" msgstr "Leírás" msgid "Theme Version" msgstr "Téma Verzió" msgid "Suggested Widget Theme" msgstr "Javasolt eszköztéma" msgid "Themer Version" msgstr "Témakezelő verziója" msgid "Border" msgstr "Szegély" msgid "Size" msgstr "Méret" msgid "Top" msgstr "Fent" msgid "Bottom" msgstr "Lent" msgid "Left" msgstr "Bal" msgid "Right" msgstr "Jobb" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "MEGJEGYZÉS: Amikor megváltoztatja ezeket az\n" "értékeket, lehetőleg próbálja ki a munkalapváltást,\n" "amellyel az 'éppen látható' ablak megfelelően frissül majd,\n" "és így a mozgatás/átméretezés is helyesen fog működni.\n" "Ezek a megjegyzések szintén igazak arra az esetre,\n" "amikor átállítja az ablak címsor magasságát a\n" "Címsor minimális magassága csúszkával vagy a címsor\n" "betű beállításainak megváltoztatásával.\n" msgid "Shadows" msgstr "Árnyékok" msgid "Frame Borders" msgstr "Kerethatároló" msgid "Active Window" msgstr "Aktív ablak" msgid "Inactive Window" msgstr "Inaktív ablak" msgid "Screenshot" msgstr "Képernyőkép" msgid "Images" msgstr "Képek" msgid "Information" msgstr "Információ" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "MEGJEGYZÉS - Ezek a beállítások nem a téma részei. Ezek a beállítások külön " "tárolódnak, és a téma változatossá, egyénivé tételét szolgálják." msgid "Show Tooltips for Buttons" msgstr "Gombok gyorstippjeinek megjelenítése" msgid "Use Decoration Cropping" msgstr "Ablakdíszítés kivágásának használata" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Gombok halványításának használata" msgid "Use Button Fade Pulse" msgstr "Gombok pulzálásának használata" msgid "Button Fade Total Duration" msgstr "Gombok elhalványításának időtartama" msgid "Button Fade Step Duration" msgstr "Gombok elhalványításának lépésköze" msgid "Button Pulse Wait Duration" msgstr "Gombok pulzálásának késleltetése" msgid "Button Pulse Min Opacity %" msgstr "Gombok pulzálásának minimális átlátszatlansága: %" msgid "Titlebar Double-Click Action" msgstr "Címsorra történő dupla kattintás művelete" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Címsorra történő dupla kattintás művelete" msgid "Button Hover Cursor" msgstr "Gombkövető mutató" msgid "Normal" msgstr "Hagyományos" msgid "Pointing Finger" msgstr "Mutatóujj" msgid "Compiz Decoration Blur Type" msgstr "Compiz ablakdíszítés elmosásának típusa" msgid "None" msgstr "Nincs" msgid "Titlebar only" msgstr "Csak a címsor" msgid "All decoration" msgstr "Minden ablakdíszítés" msgid "Frame Engine" msgstr "Keret motor" msgid "Buttons" msgstr "Gombok" msgid "Frame/Shadows" msgstr "Keretek/árnyékok" msgid "Titlebar" msgstr "Címsor" msgid "Theme" msgstr "Téma" msgid "Edit" msgstr "Szerkesztés" msgid "Import Theme..." msgstr "Téma importálása…" msgid "_Open" msgstr "_Megnyitás" msgid "Search:" msgstr "Keresés:" msgid "_Refresh" msgstr "_Frissítés" msgid "_Delete" msgstr "_Törlés" #, fuzzy msgid "_Import..." msgstr "Export…" msgid "Themes" msgstr "Témák" msgid "Edit Themes" msgstr "Témák szerkesztése" msgid "Themes Settings" msgstr "Témák beállítása" msgid "Emerald Settings" msgstr "Emerald beállítása" msgid "_Quit" msgstr "_Kilépés" #~ msgid "Fetching Themes" #~ msgstr "Témák letöltése" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Témák letöltése… \n" #~ "A szükséges idő nagymértékben függ az \n" #~ "Internet-kapcsolat sebességétől." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Itt tölthet le Emerald témákat a internetről.\n" #~ "A témák megszerzéséhez és importálásához szükséged van az SVN programra.\n" #~ "Legyen szíves telepítse a subversion csomagot, hogy ez a funkciót " #~ "elérhetővé váljon." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Ez a témakészlet GPL témákat tartalmaz, és a felhasználásuk, " #~ "terjesztésük \n" #~ "kizárólag a GNU GPL licenc v2.0 vagy újabb alapján történhet. \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Ez a témakészlet nem GPL elemeket tartalmaz. Lehet, hogy megszegnek \n" #~ "néhány szerzői jogot vagy törvényt néhány országban." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "A nem GPL elemeket tartalmazó témakészlet aktiválásához legyen szíves " #~ "futtassa le ezt a parancssor a shellben, és állandó jelleggel fogja el a " #~ "szerver hitelesítő adatait: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Témakészlet" emerald-0.8.16/po/it.po000066400000000000000000000500161337206321400146140ustar00rootroot00000000000000# Italian translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # Davide Barbuto , # Milo Casagrande , 2007 # # **** Glossario **** # # viewport -> area di lavoro (fino a quando non sia effettivamente una concezione diversa) # bevel, to -> smussare # workaround -> alternativa # sticky -> adesivo # jagged edges -> bordi dentellati (traduzione corretta) # sidekick -> vortice # skewer -> distorsione # glide -> planata # skydome -> volta del cielo (lo so... lo so... a molti non piacerà! :) ) # fold -> ripiegatura (nelle sue varianti curva, orizzontale...) # clamp -> blocca, bloccare # shade -> sfumata, sfumare # fade -> dissolvi, dissolvenza # padding -> spaziatura # pad -> spazio # blur -> sfocato # hotkey -> tasto di scelta rapida # flip -> scorrere # Scale -> Scala finestre (nome del plug-in), scala o scalare # glow -> bagliore # Opacify -> Opacizza (anche nome del plug-in); opacizzare # opacity -> opacità (non è la trasparenza!) # tilt -> inclinato/a, usato per la visualizzazione delle aree di lavoro # sloppy -> lento (trovato solo una volta... ma potrebbe venir usato ancora) # Inside Cube -> Dentro il cubo (la modalità) # keybinding -> associazioni di tasti # outline -> sagoma (nella modalità di ridimensionamento delle finestre) # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-08-31 23:27+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "Based on original gtk-window-decorator" msgstr "Basato sull'originale gtk-window-decorator" # (ndt) opzione msgid "Round Top Left Corner" msgstr "Angolo superiore sinistro arrotondato" # (ndt) opzione msgid "Round Top Right Corner" msgstr "Angolo superiore destro arrotondato" # (ndt) opzione msgid "Round Bottom Left Corner" msgstr "Angolo inferiore sinistro arrotondato" # (ndt) opzione msgid "Round Bottom Right Corner" msgstr "Angolo inferiore destro arrotondato" msgid "Rounding Radius" msgstr "Raggio arrotondamento" msgid "Colors" msgstr "Colori" msgid "Outer Frame Blend" msgstr "Miscela cornice esterna" msgid "Inner Frame Blend" msgstr "Miscela cornice interna" msgid "Outer Titlebar Blend" msgstr "Miscela esterna barra del titolo" msgid "Inner Titlebar Blend" msgstr "Miscela interna barra del titolo" msgid "Titlebar Separator" msgstr "Separatore barra del titolo" msgid "Frame Outline" msgstr "Profilo cornice" msgid "Frame Highlight" msgstr "Saliente Cornice" msgid "Frame Shadow" msgstr "Ombra cornice" msgid "Contents Outline" msgstr "Profilo contenuti" msgid "Contents Highlight" msgstr "Evidenziazione contenuti" msgid "Contents Shadow" msgstr "Ombra contenuti" msgid "Frame" msgstr "Cornice" # (ndt) descrizione di un motore # legacy dovrebbe essere il nome di un motore msgid "Based on original legacy" msgstr "Basato sull'originale legacy" msgid "Title Bar" msgstr "Barra del titolo" # (ndt) è la descrizione di un motore # non capisco se sia un riferimento a Vista o cosa... msgid "Designed to be vista-ish in nature" msgstr "Progettato per essere vista-oso di natura" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Bagliore" msgid "Sides" msgstr "Lati" msgid "Everything done with customizable pixmaps!" msgstr "Tutto attraverso pixmap personalizzabili." msgid "Top Rounding Radius" msgstr "Raggio arrotondamento superiore" msgid "Bottom Rounding Radius" msgstr "Raggio arrotondamento inferiore" msgid "_Clear" msgstr "_Pulisci" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Scalato" msgid "Not adjustable" msgstr "Non regolabile" msgid "Same as Active" msgstr "Come quella attiva" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "File" msgid "Preview" msgstr "Anteprima" msgid "Clear" msgstr "Pulisci" msgid "Tiled/Scaled" msgstr "Ripetuto/Scalato" # (ndt) lascio override fino a che non venga qualche # cosa di meglio msgid "Width Override" msgstr "Override larghezza" msgid "Height Override" msgstr "Override altezza" msgid "Glassy effects for your windows" msgstr "Effetti vetrosi per le proprie finestre" msgid "Glow Height" msgstr "Altezza bagliore" msgid "Frame Base Color" msgstr "Colore base cornice" msgid "Upper Titlebar Glow" msgstr "Bagliore superiore barra del titolo" msgid "Upper Glass Glow" msgstr "Bagliore superiore vetro" msgid "Lower Glass Glow" msgstr "Bagliore inferiore vetro" msgid "Middle Glass Glow" msgstr "Bagliore centrale vetro" msgid "Outer Glass Glow" msgstr "Bagliore esterno vetro" msgid "Multiple gradients with somewhat glassy features too" msgstr "Gradienti multipli con qualche caratteristica vetrosa" msgid "Left Blend" msgstr "Miscela sinistra" msgid "Middle Blend" msgstr "Miscela centrale" msgid "Right Blend" msgstr "Miscela destra" msgid "Contrast" msgstr "Contrasto" msgid "(Color)" msgstr "(Colore)" msgid "(Alpha)" msgstr "(Alfa)" # (ndt) in alcuni casi vuol anche dire dentellatura... msgid "Notch" msgstr "Incavo" msgid "Position" msgstr "Posizione" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Spostamento" # (ndt) opzione msgid "Use Glow" msgstr "Usare bagliore" msgid "Title Glow" msgstr "Bagliore titolo" msgid "Radius" msgstr "Raggio" # (ndt) descrizione di un motore, legacy dovrebbe essere proprio # il nome di un altro motore msgid "Evolved from the legacy engine" msgstr "Evoluto dal motore legacy" msgid "Border Gap" msgstr "Distacco bordo" msgid "Show Border when maximised?" msgstr "Mostrare i bordi quando massimizzato?" msgid "Show when minimised?" msgstr "Mostrare quando minimizzato?" msgid "Minimised Border Size" msgstr "Dimensione bordo minimizzato" # (ndt) boh... è comunque un'opzione msgid "Enable Left Bar Dip?" msgstr "Abilitare tuffo barra sinistra?" msgid "Left Bar Radius" msgstr "Raggio barra sinistra" # (ndt) opzione msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Abilitare rigonfiamento inferiore? (inutile per ora, verrà usato presto)" msgid "Top Corner Offset (%)" msgstr "Spostamento angolo superiore (%)" # (ndt) boh... è comunque un'opzione # Tra l'altro non capisco perché messa come domanda... msgid "Enable Title Bar Dip?" msgstr "Abilitare tuffo barra del titolo?" # (ndt) sempre opzione... e sempre boh... msgid "Enable Button Part?" msgstr "Abilitare parte pulsante?" msgid "Title Part Width" msgstr "Larghezza parte titolo" # (ndt) io intanto la tolgo la parentesi # nell'interfaccia non server a nulla msgid "Button Part Width)" msgstr "Larghezza parte pulsante" # (ndt) boh... msgid "Dip Corners Radius)" msgstr "Raggio angolo di tuffo" # (ndt) opzione msgid "Round Inside Corners As well?" msgstr "Arrotondare anche gli angoli interni?" # (ndt) opzione msgid "Enable Different Maximised Colors?" msgstr "Abilitare differenti colori di massimizzazione?" # (ndt) opzione msgid "Turn Off repeating gradients when maximised?" msgstr "Disabilitare la ripetizione dei gradienti quando massimizzato?" msgid "Round Top Left Corner?" msgstr "Arrotondare l'angolo superiore sinistro?" msgid "Frame Rounding Radius" msgstr "Raggio arrotondamento cornice" msgid "Titlebar Rounding Radius" msgstr "Raggio arrotondamento barra del titolo" # (ndt) opzione msgid "Repeat Gradient?" msgstr "Ripetere gradiente?" # (ndt) opzione, uniformo con sopra msgid "Vertical Repeat?" msgstr "Ripetere verticalmente?" # (ndt) opzione, uniforma con sopra msgid "Diagonal Repeat?" msgstr "Ripetere diagonalmente?" msgid "Repeat Frequency" msgstr "Frequenza di ripetizione" # (ndt) tutte queste non le ho toccate... #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Abilitare pixmap parte titolo?" msgid "Repeat Title Part Pixmap?" msgstr "Ripetere pixmap parte titolo?" msgid "Title Bar Part Pixmap" msgstr "Pixmap parte barra del titolo" msgid "Choose Titlebar Part Pixmap" msgstr "Scegliere pixmap parte barra del titolo" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Abilitare pixmap per parte pulsante?" msgid "Repeat Button Part Pixmap?" msgstr "Ripetere pixmap parte pulsante?" msgid "Button Part Pixmap" msgstr "Pixmap parte pulsante" msgid "Choose Button Part Pixmap" msgstr "Scegliere pixmap parte pulsante" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Abilitare pixmap barra del titolo?" msgid "Repeat Titlebar Pixmap?" msgstr "Ripetere pixmap barra del titolo?" msgid "Titlebar Pixmap" msgstr "Pixmap barra del titolo" msgid "Choose Titlebar Pixmap" msgstr "Scegliere pixmap barra del titolo" # (ndt) è relativo alle finestre... msgid "Active/Inactive" msgstr "Attiva/Inattiva" msgid "Maximised" msgstr "Massimizzato" msgid "Corners" msgstr "Angoli" msgid "Border Layout" msgstr "Disposizione bordo" msgid "Left Bar" msgstr "Barra sinistra" msgid "Pixmaps" msgstr "Pixmap" msgid "" "Select\n" "Engine" msgstr "" "Seleziona\n" "motore" msgid "Close Window" msgstr "Chiude la finestra" msgid "Maximize Window" msgstr "Massimizza la finestra" msgid "Restore Window" msgstr "Ripristina la finestra" msgid "Minimize Window" msgstr "Minimizza la finestra" msgid "Context Help" msgstr "Aiuto contestuale" msgid "Window Menu" msgstr "Menù della finestra" msgid "Shade Window" msgstr "Sfuma la finestra" msgid "UnShade Window" msgstr "Toglie la sfumatura" msgid "Set Above" msgstr "Imposta sopra" msgid "UnSet Above" msgstr "Rimuove da sopra" msgid "Stick Window" msgstr "Attacca la finestra" msgid "UnStick Window" msgstr "Stacca la finestra" #, fuzzy msgid "Super Maximize Window" msgstr "Massimizza la finestra" #, c-format msgid "The window \"%s\" is not responding." msgstr "La finestra «%s» non risponde." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forzare l'uscita di questa applicazione causerà la perdita di tutti i dati " "non salvati." msgid "_Cancel" msgstr "A_nnulla" msgid "_Force Quit" msgstr "_Forza uscita" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versione %s\n" "Creato da %s\n" "Usare con %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Tema di sistema)\n" "%s\n" "Versione %s\n" "Creato da %s\n" "Usare con %s\n" "" msgid "Unknown" msgstr "Sconosciuto" # (ndt) ma una cosa più semplice da localizzare no? # Potrebbe indicare anche comunque, affatto, alcuno... msgid "Whatever (no hint)" msgstr "Qualsiasi (nessun suggerimento)" msgid "No Description" msgstr "Nessuna descrizione" msgid "Invalid Theme Name" msgstr "Nome tema non valido" msgid "Invalid theme file. Does not end in .emerald" msgstr "File tema non valido. Non termina in .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nome tema non valido\n" "Impossibile esportare" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nome file non valido\n" "Deve terminare in .emerald" msgid "Error calling tar." msgstr "Errore durante la chiamata a tar." msgid "Theme Exported" msgstr "Tema esportato" # (ndt) forse intendono scovrascrivere? msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossibile salvare sopra i temi di sistema\n" "(o non è stato inserito un nome)" #, c-format msgid "Overwrite Theme %s?" msgstr "Sovrascrivere il tema %s?" msgid "Couldn't Write Theme" msgstr "Impossibile scrivere il tema" msgid "Couldn't Form Theme" msgstr "Impossibile creare il tema" msgid "Theme Saved" msgstr "Tema salvato" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossibile cancellare i temi di sistema\n" "(o non è stato inserito un nome)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Cancellare veramente %s?" msgid "Theme deleted" msgstr "Tema cancellato" msgid "No such theme to delete" msgstr "Nessun tema da cancellare" # (ndt) opzione msgid "Use Pixmap Buttons" msgstr "Usare pulsanti pixmap" # (ndt) opzione, halo lo ometto msgid "Use Button Halo/Glow" msgstr "Usare bagliore per i pulsanti" # (ndt) opzione msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Usare bagliore per i pulsanti per le finestre inattive" msgid "Button Pixmaps" msgstr "Pixmap pulsante" msgid "Button" msgstr "Pulsante" msgid "Text Fill" msgstr "Riempimento testo" msgid "Text Outline" msgstr "Contorno testo" msgid "Button Fill" msgstr "Riempimento pulsante" msgid "Button Outline" msgstr "Contorno pulsante" msgid "Color" msgstr "Colore" msgid "Opacity" msgstr "Opacità" msgid "X Offset" msgstr "Spostamento X" msgid "Y Offset" msgstr "Spostamento Y" msgid "Title-Text Font" msgstr "Tipo di carattere del titolo" msgid "Minimum Title-bar Height" msgstr "Altezza minima barra del titolo" msgid "Vertical Button Offset" msgstr "Spostamento verticale pulsante" msgid "Horizontal Button Offset" msgstr "Spostamento orizzontale pulsante" msgid "Title-bar Object Layout" msgstr "Disposizione oggetto barra del titolo" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Usare le colonne per separare sinistra, centro e destra.\n" "Qualsiasi cosa dopo la terza colonna è ignorato.\n" "C=Chiudi, N=Minimizza, X/R=Ripristina\n" "I=Icona, T=Titolo, H=Aiuto, M=Menù\n" "S=Ombra, U/A=In cima (Alto/Sopra)\n" "Y=Blocca, (#)=# spazio pixels, es: (5)\n" msgid "Export Theme..." msgstr "Esporta tema..." msgid "_Save" msgstr "_Salva" msgid "Name:" msgstr "Nome:" # (ndt) questo è quello che si vede in una casella di testo # chiamata Nome msgid "Untitled Theme" msgstr "Tema senza nome" msgid "Export..." msgstr "Esporta..." msgid "Creator" msgstr "Creatore" msgid "Description" msgstr "Descrizione" msgid "Theme Version" msgstr "Versione tema" msgid "Suggested Widget Theme" msgstr "Widget suggerito per il tema" msgid "Themer Version" msgstr "Versione motore tema" msgid "Border" msgstr "Bordo" msgid "Size" msgstr "Dimensione" msgid "Top" msgstr "Alto" msgid "Bottom" msgstr "Basso" msgid "Left" msgstr "Sinistra" msgid "Right" msgstr "Destra" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Modificando questi valori, è\n" "consigliato svolgere un'azione come\n" "cambiare area di lavoro, così che la\n" "posizione delle finestre eventi si aggiornerà \n" "correttamente, facendo funzionare in\n" "modo corretto il movimento/ridimensionamento.\n" "Questo vale anche quando viene modificata\n" "l'altezza della barra del titolo dal controllo\n" "scorrevole o dalle impostazioni del carattere.\n" msgid "Shadows" msgstr "Ombre" msgid "Frame Borders" msgstr "Bordi cornice" msgid "Active Window" msgstr "Finestra attiva" msgid "Inactive Window" msgstr "Finestra inattiva" # (ndt) preferisco mettere immagine... # si riferisce a delle immagine di anteprima tipo delle decorazioni # per i pulsanti e cose così msgid "Screenshot" msgstr "Immagine" msgid "Images" msgstr "Immagini" msgid "Information" msgstr "Informazioni" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "Nota: queste impostazioni non fanno parte dei temi, sono salvate " "separatamente e controllano varie preferenze dell'interfaccia utente per " "Emerald." # (ndt) opzione msgid "Show Tooltips for Buttons" msgstr "Mostrare i suggerimenti per i pulsanti" # (ndt) è un'opzione, quindi all'infinito, # ma non ho idea di cosa voglia dire msgid "Use Decoration Cropping" msgstr "Tagliare la decorazione" msgid "No Shade on Titlebar Scroll" msgstr "" # (ndt) opzione msgid "Use Button Fade" msgstr "Usare dissolvenza pulsante" # (ndt) boh... è comunque un'opzione msgid "Use Button Fade Pulse" msgstr "Usare dissolvenza pulsante pulsazione" msgid "Button Fade Total Duration" msgstr "Durata totale dissolvenza pulsante" msgid "Button Fade Step Duration" msgstr "Passo durata dissolvenza pulsante" msgid "Button Pulse Wait Duration" msgstr "Durata attesa pulsazione pulsante" msgid "Button Pulse Min Opacity %" msgstr "Opacità minima pulsazione pulsante (%)" msgid "Titlebar Double-Click Action" msgstr "Azione doppio clic sulla barra del titolo" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Azione doppio clic sulla barra del titolo" msgid "Button Hover Cursor" msgstr "Cursore sopra un pulsante" msgid "Normal" msgstr "Normale" # (ndt) puntatore mano mi sembra troppo poco... msgid "Pointing Finger" msgstr "Un dito che indica" msgid "Compiz Decoration Blur Type" msgstr "Tipo sfocatura decorazione Compiz" # (ndt) è rifertio alla stringa sopra msgid "None" msgstr "Nessuna" msgid "Titlebar only" msgstr "Solo barra del titolo" msgid "All decoration" msgstr "Tutta la decorazione" msgid "Frame Engine" msgstr "Motore cornice" msgid "Buttons" msgstr "Pulsanti" msgid "Frame/Shadows" msgstr "Cornice/Ombre" msgid "Titlebar" msgstr "Barra del titolo" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Modifica" msgid "Import Theme..." msgstr "Importa tema..." msgid "_Open" msgstr "_Apri" msgid "Search:" msgstr "Cerca:" msgid "_Refresh" msgstr "_Aggiorna" msgid "_Delete" msgstr "Eli_mina" #, fuzzy msgid "_Import..." msgstr "Esporta..." msgid "Themes" msgstr "Temi" msgid "Edit Themes" msgstr "Modifica temi" msgid "Themes Settings" msgstr "Impostazioni dei temi" msgid "Emerald Settings" msgstr "Impostazioni di Emerald" msgid "_Quit" msgstr "_Esci" #~ msgid "Fetching Themes" #~ msgstr "Scaricamento dei temi" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Scaricamento dei temi... \n" #~ "Può richiedere tempo in base \n" #~ "alla velocità di connessione a Internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Questi sono i repository dai quali è possibile scaricare temi Emerald. \n" #~ "I temi verranno scaricati e importati dai repository SVN \n" #~ "È necessario aver installato Subversion per poter usare questa " #~ "caratteristica." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Questo repository contiene temi GPL che possono essere usati nei \n" #~ "termini della licenza GNU GPL v2.0 o successive \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Questo repository non contiene temi GPL. Essi possono violare \n" #~ "i copyright e le leggi sui brevetti vigenti in alcuni paesi." # (ndt) ma il punto ci va alla fine? #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Per attivare i repository non GPL, eseguire il seguente comando in un " #~ "terminale e accettare il certifico in modo permanente: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Repository" emerald-0.8.16/po/ja.po000066400000000000000000000466331337206321400146040ustar00rootroot00000000000000# Japanese translation for emerald # Copyright (C) 2006, 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Satoru SATOH , 2006, 2007. # # 誤訳や訳の改良などについては本家 # (https://gitlab.com/compiz/emerald/issues) # または 2ch の関連スレッドへ - # E.g. "3Dデスクトップ統合スレ 3グリ目 [Beryl/Compiz/AIGLX/Xgl]" # https://pc10.2ch.net/test/read.cgi/linux/1170886825/ # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-01-05 07:49+0100\n" "Last-Translator: Masaaki KANEMOTO \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "オリジナルの gtk-window-decorator に基づいています。" msgid "Round Top Left Corner" msgstr "左上の角を丸める" msgid "Round Top Right Corner" msgstr "右上の角を丸める" msgid "Round Bottom Left Corner" msgstr "左下の角を丸める" msgid "Round Bottom Right Corner" msgstr "右下の角を丸める" msgid "Rounding Radius" msgstr "丸める際の半径" msgid "Colors" msgstr "色" msgid "Outer Frame Blend" msgstr "フレーム外側の混合色" msgid "Inner Frame Blend" msgstr "フレーム内側の混合色" msgid "Outer Titlebar Blend" msgstr "タイトルバー外側の混合色" msgid "Inner Titlebar Blend" msgstr "タイトルバー内側の混合色" msgid "Titlebar Separator" msgstr "タイトルバーのセパレータ" msgid "Frame Outline" msgstr "フレームの輪郭" msgid "Frame Highlight" msgstr "フレームの強調表示" msgid "Frame Shadow" msgstr "フレームの影" msgid "Contents Outline" msgstr "内容の輪郭" msgid "Contents Highlight" msgstr "内容の強調表示" msgid "Contents Shadow" msgstr "内容の影" msgid "Frame" msgstr "フレーム" #, fuzzy msgid "Based on original legacy" msgstr "オリジナルの gtk-window-decorator に基づいています。" msgid "Title Bar" msgstr "タイトルバー" msgid "Designed to be vista-ish in nature" msgstr "元来 Vista のようにデザインされています" msgid "Base" msgstr "ベース" msgid "Glow" msgstr "輝き" msgid "Sides" msgstr "側面" msgid "Everything done with customizable pixmaps!" msgstr "すべてピクスマップで構成され、カスタマイズできます!" msgid "Top Rounding Radius" msgstr "上部の丸めの半径" msgid "Bottom Rounding Radius" msgstr "下部の丸めの半径" msgid "_Clear" msgstr "クリア(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "スケール" msgid "Not adjustable" msgstr "調整しない" msgid "Same as Active" msgstr "アクティブなときと同じ" msgid "Pixmap" msgstr "ピクスマップ" msgid "File" msgstr "ファイル" msgid "Preview" msgstr "プレビュー" msgid "Clear" msgstr "クリア" msgid "Tiled/Scaled" msgstr "タイル/スケール" msgid "Width Override" msgstr "幅を上書き指定" msgid "Height Override" msgstr "高さを上書き指定" msgid "Glassy effects for your windows" msgstr "ウィンドウのガラスのようなエフェクト" msgid "Glow Height" msgstr "輝く部分の高さ" msgid "Frame Base Color" msgstr "フレームのベースの色" msgid "Upper Titlebar Glow" msgstr "タイトルバー上の方の輝き" msgid "Upper Glass Glow" msgstr "上の方のガラスの輝き" msgid "Lower Glass Glow" msgstr "下の方のガラスの輝き" msgid "Middle Glass Glow" msgstr "中央のガラスの輝き" msgid "Outer Glass Glow" msgstr "外側のガラスの輝き" msgid "Multiple gradients with somewhat glassy features too" msgstr "複数のグラデーションとガラスのような効果" msgid "Left Blend" msgstr "左の混合色" msgid "Middle Blend" msgstr "中央の混合色" msgid "Right Blend" msgstr "右の混合色" msgid "Contrast" msgstr "コントラスト" msgid "(Color)" msgstr "(色)" msgid "(Alpha)" msgstr "(アルファチャンネル)" msgid "Notch" msgstr "切り込み" msgid "Position" msgstr "位置" msgid "Curve" msgstr "カーブ" msgid "Offset" msgstr "オフセット" msgid "Use Glow" msgstr "輝かす" msgid "Title Glow" msgstr "タイトルの輝き" msgid "Radius" msgstr "半径" msgid "Evolved from the legacy engine" msgstr "\"legacy\" エンジンから発展" msgid "Border Gap" msgstr "枠のギャップ" # 以下、いちいち疑問文になっていてうっとおしいのですべて通常の文に意訳。 msgid "Show Border when maximised?" msgstr "最大化の際に枠を表示する" msgid "Show when minimised?" msgstr "最小化の際に表示する" msgid "Minimised Border Size" msgstr "最小化の際の枠のサイズ" msgid "Enable Left Bar Dip?" msgstr "左のバーのディップを有効にする" msgid "Left Bar Radius" msgstr "左のバーの半径" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "下の方をふくらませるか? (現在は使用できないが近い将来に使えようになります)" msgid "Top Corner Offset (%)" msgstr "上野角のオフセット (%)" msgid "Enable Title Bar Dip?" msgstr "タイトルバーのディップを有効にする" msgid "Enable Button Part?" msgstr "ボタン部分を有効にする" msgid "Title Part Width" msgstr "タイトル部分の幅" msgid "Button Part Width)" msgstr "ボタン部分の幅)" msgid "Dip Corners Radius)" msgstr "ディップの角の半径)" msgid "Round Inside Corners As well?" msgstr "内側の角も同様に丸める" msgid "Enable Different Maximised Colors?" msgstr "最大化の際に違う色にする" msgid "Turn Off repeating gradients when maximised?" msgstr "最大化の際にグラデーションの繰り返しをしないようにする" msgid "Round Top Left Corner?" msgstr "左上の角を丸める" msgid "Frame Rounding Radius" msgstr "フレームの丸めの半径" msgid "Titlebar Rounding Radius" msgstr "タイトルバーの丸めの半径" msgid "Repeat Gradient?" msgstr "グラデーションを繰り返す" msgid "Vertical Repeat?" msgstr "垂直方向に繰り返す" msgid "Diagonal Repeat?" msgstr "斜め方向に繰り返す" msgid "Repeat Frequency" msgstr "繰り返しの周期" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "タイトル部分のピクスマップを有効にする" msgid "Repeat Title Part Pixmap?" msgstr "タイトル部分のピクスマップを繰り返す" msgid "Title Bar Part Pixmap" msgstr "タイトルバーの部分のピクスマップ" msgid "Choose Titlebar Part Pixmap" msgstr "タイトルバーの部分のピクスマップを選択" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "ボタン部分のピクスマップを有効にする" msgid "Repeat Button Part Pixmap?" msgstr "ボタン部分のピクスマップを繰り返す" msgid "Button Part Pixmap" msgstr "ボタン部分のピクスマップ" msgid "Choose Button Part Pixmap" msgstr "ボタン部分のピクスマップを選択" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "タイトルバーのピクスマップを有効にする" msgid "Repeat Titlebar Pixmap?" msgstr "タイトルバーのピクスマップを繰り返す" msgid "Titlebar Pixmap" msgstr "タイトルバーのピクスマップ" msgid "Choose Titlebar Pixmap" msgstr "タイトルバーのピクスマップを選択" msgid "Active/Inactive" msgstr "アクティブ/非アクティブ" msgid "Maximised" msgstr "最大化" msgid "Corners" msgstr "角" msgid "Border Layout" msgstr "枠の配置" msgid "Left Bar" msgstr "左のバー" msgid "Pixmaps" msgstr "ピクスマップ" msgid "" "Select\n" "Engine" msgstr "" "エンジンを\n" "選択" msgid "Close Window" msgstr "ウィンドウを閉じる" msgid "Maximize Window" msgstr "ウィンドウを最大化" msgid "Restore Window" msgstr "ウィンドウを元に戻す" msgid "Minimize Window" msgstr "ウィンドウを最小化" msgid "Context Help" msgstr "コンテキスト・ヘルプ" msgid "Window Menu" msgstr "ウィンドウメニュー" msgid "Shade Window" msgstr "ウィンドウをシェード" msgid "UnShade Window" msgstr "ウィンドウのシェードを元に戻す" msgid "Set Above" msgstr "前面に出す" msgid "UnSet Above" msgstr "後面に下げる" msgid "Stick Window" msgstr "ウィンドウを貼り付ける" msgid "UnStick Window" msgstr "貼り付けたウィンドウを元に戻す" #, fuzzy msgid "Super Maximize Window" msgstr "ウィンドウを最大化" #, c-format msgid "The window \"%s\" is not responding." msgstr "ウィンドウ \"%s\" は応答していません。" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "このアプリケーションを強制的に終了すると、未保存の変更は失われます。" msgid "_Cancel" msgstr "キャンセル(_C)" msgid "_Force Quit" msgstr "強制終了(_F)" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "バージョン %s\n" "製作者 %s\n" "使用 %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (システムテーマ)\n" "%s\n" "バージョン %s\n" "製作者 %s\n" "使用 %s\n" "" msgid "Unknown" msgstr "不明" msgid "Whatever (no hint)" msgstr "何でも (ヒントなし)" msgid "No Description" msgstr "デコレーションなし" msgid "Invalid Theme Name" msgstr "不適切なテーマ名" msgid "Invalid theme file. Does not end in .emerald" msgstr "不適切なテーマファイルです。拡張子が '.emerald' でなければいけません。" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "不適切なテーマ名。\n" "書き出せませんでした。" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "不適切なファイル名。\n" "拡張子が '.emerald' でなければいけません。" msgid "Error calling tar." msgstr "tar 呼出中にエラー。" msgid "Theme Exported" msgstr "テーマの書き出しが完了" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "システムテーマは上書きできません。\n" "(あるいは名前を入力し忘れていませんか?)" #, c-format msgid "Overwrite Theme %s?" msgstr "テーマ %s を上書きしますか?" msgid "Couldn't Write Theme" msgstr "テーマを書き込めませんでした。" msgid "Couldn't Form Theme" msgstr "テーマを形成できませんでした。" msgid "Theme Saved" msgstr "テーマの保存完了" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "システムテーマは削除できません。\n" "(あるいは名前を入力し忘れていませんか?)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "本当に %s を削除しますか?" msgid "Theme deleted" msgstr "テーマの削除完了" msgid "No such theme to delete" msgstr "そのようなテーマがありません。" msgid "Use Pixmap Buttons" msgstr "ピクスマップ・ボタンを使用" msgid "Use Button Halo/Glow" msgstr "ボタンに光輪/輝かす" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "アクティブでないウィンドウのボタンに光輪/輝かす" msgid "Button Pixmaps" msgstr "ボタンのピクスマップ" msgid "Button" msgstr "ボタン" msgid "Text Fill" msgstr "テキスト" msgid "Text Outline" msgstr "テキストの輪郭" msgid "Button Fill" msgstr "ボタン" msgid "Button Outline" msgstr "ボタンの輪郭" msgid "Color" msgstr "色" msgid "Opacity" msgstr "不透明度" msgid "X Offset" msgstr "X オフセット" msgid "Y Offset" msgstr "Y オフセット" msgid "Title-Text Font" msgstr "タイトルのテキストのフォント" msgid "Minimum Title-bar Height" msgstr "タイトルバーの高さの最小値" msgid "Vertical Button Offset" msgstr "ボタンの垂直オフセット" msgid "Horizontal Button Offset" msgstr "ボタンの水平オフセット" msgid "Title-bar Object Layout" msgstr "タイトルバーのオブジェクトの配置" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "コロン ',' を使って左、中央、右をわけます。\n" "三番目のコロン以降は無視されます。\n" "C=閉じる, N=最小化, X/R=Restore\n" "I=アイコン, T=タイトル, H=ヘルプ, M=メニュー\n" "S=シェード, U/A=On Top(Up/Above)\n" "Y=スティッキー, (#)=# ピクセルのスペース, 例: (5)\n" msgid "Export Theme..." msgstr "テーマを書き出し..." msgid "_Save" msgstr "保存(_S)" msgid "Name:" msgstr "名前:" msgid "Untitled Theme" msgstr "無題テーマ" msgid "Export..." msgstr "書き出し..." msgid "Creator" msgstr "作成者" msgid "Description" msgstr "説明" msgid "Theme Version" msgstr "テーマのバージョン" msgid "Suggested Widget Theme" msgstr "お薦めのウィジェット・テーマ" msgid "Themer Version" msgstr "テーマのバージョン" msgid "Border" msgstr "枠" msgid "Size" msgstr "サイズ" msgid "Top" msgstr "上" msgid "Bottom" msgstr "下" msgid "Left" msgstr "左" msgid "Right" msgstr "右" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "注意: これらの値を変更する際には何かする、\n" "例えばビューポートを変更することで 'イベント\n" "ウィンドウ' を適切に更新し、その結果ウィンドウが\n" "正しく移動・リサイズされるといったようにします。\n" "これはまた、タイトルバーの高さからタイトルバーの\n" "最小の高さのスライダを変更、またはタイトルバーの\n" "フォント設定を変える際にも同様に当てはまります。\n" msgid "Shadows" msgstr "影" msgid "Frame Borders" msgstr "フレームの枠" msgid "Active Window" msgstr "アクティブなウィンドウ" msgid "Inactive Window" msgstr "アクティブでないウィンドウ" msgid "Screenshot" msgstr "スクリーンショット" msgid "Images" msgstr "画像" msgid "Information" msgstr "情報" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "注意: これらの設定はテーマの一部ではなく、別に保存され、Emerald の様々な UI " "設定を制御します。" msgid "Show Tooltips for Buttons" msgstr "ボタンのツールチップを表示" msgid "Use Decoration Cropping" msgstr "デコレーションのトリミングを使用" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "ボタンをフェードする" msgid "Use Button Fade Pulse" msgstr "ボタンをフェードし点滅させる" msgid "Button Fade Total Duration" msgstr "ボタンのフェードの持続時間" msgid "Button Fade Step Duration" msgstr "ボタンのフェードの刻み時間" msgid "Button Pulse Wait Duration" msgstr "ボタンの点滅の遅延時間" msgid "Button Pulse Min Opacity %" msgstr "ボタンの点滅の際の最小の不透明度 %" msgid "Titlebar Double-Click Action" msgstr "タイトルバーをダブルクリックしたときのアクション" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "タイトルバーをダブルクリックしたときのアクション" msgid "Button Hover Cursor" msgstr "ボタンの上にあるときのカーソル" msgid "Normal" msgstr "通常" msgid "Pointing Finger" msgstr "指さしている手" msgid "Compiz Decoration Blur Type" msgstr "Compiz 装飾のブラーの種類" msgid "None" msgstr "なし" msgid "Titlebar only" msgstr "タイトルバーのみ" msgid "All decoration" msgstr "すべての装飾" msgid "Frame Engine" msgstr "フレームのエンジン" msgid "Buttons" msgstr "ボタン" msgid "Frame/Shadows" msgstr "フレーム/影" msgid "Titlebar" msgstr "タイトルバー" msgid "Theme" msgstr "テーマ" msgid "Edit" msgstr "編集" msgid "Import Theme..." msgstr "テーマをインポート..." msgid "_Open" msgstr "開く(_O)" msgid "Search:" msgstr "検索:" msgid "_Refresh" msgstr "更新(_R)" msgid "_Delete" msgstr "削除(_D)" #, fuzzy msgid "_Import..." msgstr "書き出し..." msgid "Themes" msgstr "テーマ" msgid "Edit Themes" msgstr "テーマを編集" msgid "Themes Settings" msgstr "テーマの設定" msgid "Emerald Settings" msgstr "エメラルドの設定" msgid "_Quit" msgstr "終了(_Q)" #~ msgid "Fetching Themes" #~ msgstr "テーマを取得" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "テーマを取得しています...\n" #~ "インターネット接続の速度によっては\n" #~ "いくらか時間がかかります。" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "これらはエメラルドのテーマを取得できるリポジトリです。\n" #~ "それぞれボタンをクリックするとテーマを SVN リポジトリから取得し、\n" #~ "インポートします。この機能を使うには Subversion をインストールしておく\n" #~ "必要があります。" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "このリポジトリには GNU GPL ライセンス v2 あるいはそれ以降に\n" #~ "基づいて配布されるテーマが含まれています。\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "このリポジトリには非 GPL のテーマが含まれています。これらは\n" #~ "国によっては著作権と特許法を犯している可能性があります。" #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "非 GPL のリポジトリを有効にするには、次のコマンドを実行してサーバ証明書を" #~ "無期限に受領するようにして下さい:\n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "リポジトリ" emerald-0.8.16/po/ko.po000066400000000000000000000440371337206321400146170ustar00rootroot00000000000000# Korean translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # atie H. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2007-12-24 12:08+0100\n" "Last-Translator: Jeong Seungwon \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "그놈 기본 창 테두리에 기반" msgid "Round Top Left Corner" msgstr "왼쪽 위 구석을 둥글게 함" msgid "Round Top Right Corner" msgstr "오른쪽 위 구석을 둥글게 함" msgid "Round Bottom Left Corner" msgstr "왼쪽 아래 구석을 둥글게함" msgid "Round Bottom Right Corner" msgstr "오른쪽 아래 구석을 둥글게 함" msgid "Rounding Radius" msgstr "둥근 반경" msgid "Colors" msgstr "색상" msgid "Outer Frame Blend" msgstr "프레임 외부 혼합" msgid "Inner Frame Blend" msgstr "프레임 내부 혼합" msgid "Outer Titlebar Blend" msgstr "제목 표시줄 외부 혼합" msgid "Inner Titlebar Blend" msgstr "제목 표시줄 내부 혼합" msgid "Titlebar Separator" msgstr "제목 표시줄 구분자" msgid "Frame Outline" msgstr "프레임 외곽선" msgid "Frame Highlight" msgstr "프레임 강조" msgid "Frame Shadow" msgstr "프레임 그림자" msgid "Contents Outline" msgstr "내용 외곽선" msgid "Contents Highlight" msgstr "내용 부분 강조" msgid "Contents Shadow" msgstr "내용 부분 그림자" msgid "Frame" msgstr "프레임" msgid "Based on original legacy" msgstr "그놈 기본 창 테두리에 기반" msgid "Title Bar" msgstr "제목 표시줄" msgid "Designed to be vista-ish in nature" msgstr "기본적으로 비스타 테마처럼 디자인됨" msgid "Base" msgstr "기본" msgid "Glow" msgstr "발광 효과" msgid "Sides" msgstr "측면" msgid "Everything done with customizable pixmaps!" msgstr "모든 것이 변경 가능한 픽스맵으로 이루어짐!" msgid "Top Rounding Radius" msgstr "둥근 반경(상단)" msgid "Bottom Rounding Radius" msgstr "둥근 반경(하단)" msgid "_Clear" msgstr "지우기(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "스케일" msgid "Not adjustable" msgstr "조절할 수 없음" msgid "Same as Active" msgstr "활성화된 창과 같음" msgid "Pixmap" msgstr "픽스맵" msgid "File" msgstr "파일" msgid "Preview" msgstr "미리보기" msgid "Clear" msgstr "비우기" msgid "Tiled/Scaled" msgstr "타일/스케일" msgid "Width Override" msgstr "넓이 초과" msgid "Height Override" msgstr "높이 초과" msgid "Glassy effects for your windows" msgstr "유리창 효과" msgid "Glow Height" msgstr "발광 높이" msgid "Frame Base Color" msgstr "프레임 기본 색상" msgid "Upper Titlebar Glow" msgstr "제목 표시줄 위쪽 발광 효과" msgid "Upper Glass Glow" msgstr "위쪽 유리 발광 효과" msgid "Lower Glass Glow" msgstr "아래쪽 유리 발광 효과" msgid "Middle Glass Glow" msgstr "가운데 유리 발광 효과" msgid "Outer Glass Glow" msgstr "바깥쪽 유리 발광 효과" msgid "Multiple gradients with somewhat glassy features too" msgstr "약간의 유리창 효과와 다수의 그래디언트" msgid "Left Blend" msgstr "왼쪽 혼합" msgid "Middle Blend" msgstr "가운데 혼합" msgid "Right Blend" msgstr "오른쪽 혼합" msgid "Contrast" msgstr "대비" msgid "(Color)" msgstr "(색상)" msgid "(Alpha)" msgstr "(투명도)" msgid "Notch" msgstr "홈" msgid "Position" msgstr "위치" msgid "Curve" msgstr "커브" msgid "Offset" msgstr "여백" msgid "Use Glow" msgstr "발광 효과" msgid "Title Glow" msgstr "창 제목 발광" msgid "Radius" msgstr "반경" msgid "Evolved from the legacy engine" msgstr "레거시 엔진에서 진화됨" msgid "Border Gap" msgstr "테두리 간격" msgid "Show Border when maximised?" msgstr "최대화되었을 때 테두리를 보입니까?" msgid "Show when minimised?" msgstr "최소화되었을 때 보입니까?" msgid "Minimised Border Size" msgstr "최소화된 테두리 크기" msgid "Enable Left Bar Dip?" msgstr "왼쪽 막대 함몰을 사용합니까?" msgid "Left Bar Radius" msgstr "왼쪽 막대 반경" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "아래쪽 부풀리기를 사용합니까? (현재는 사용하지 못하지만, 곧 사용할 수 있게됨)" msgid "Top Corner Offset (%)" msgstr "위 구석 여백 (%)" msgid "Enable Title Bar Dip?" msgstr "제목 표시줄 함몰을 사용합니까?" msgid "Enable Button Part?" msgstr "버튼 부분을 사용합니까?" msgid "Title Part Width" msgstr "창 제목 부분 넓이" msgid "Button Part Width)" msgstr "버튼 부분 넓이" msgid "Dip Corners Radius)" msgstr "함몰 구석 반경" msgid "Round Inside Corners As well?" msgstr "내부 구석들도 같이 둥글게 합니까?" msgid "Enable Different Maximised Colors?" msgstr "다른 최대화된 색상을 사용합니까?" msgid "Turn Off repeating gradients when maximised?" msgstr "최대화되었을 때 색 변화를 반복하는 것을 끕니까?" msgid "Round Top Left Corner?" msgstr "왼쪽 위 구석을 둥글게 합니까?" msgid "Frame Rounding Radius" msgstr "프레임 둥근 반경" msgid "Titlebar Rounding Radius" msgstr "제목 표시줄 둥근 반경" msgid "Repeat Gradient?" msgstr "그레디언트를 반복합니까?" msgid "Vertical Repeat?" msgstr "세로로 반복합니까?" msgid "Diagonal Repeat?" msgstr "대각선으로 반복합니까?" msgid "Repeat Frequency" msgstr "반복 횟수" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "창 제목 부분 픽스맵을 사용합니까?" msgid "Repeat Title Part Pixmap?" msgstr "창 제목 부분 픽스맵을 반복합니까?" msgid "Title Bar Part Pixmap" msgstr "제목 표시줄 부분 픽스맵" msgid "Choose Titlebar Part Pixmap" msgstr "제목 표시줄 부분 픽스맵 선택" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "버튼 부분 픽스맵을 사용합니까?" msgid "Repeat Button Part Pixmap?" msgstr "버튼 부분 픽스맵을 반복합니까?" msgid "Button Part Pixmap" msgstr "버튼 부분 픽스맵" msgid "Choose Button Part Pixmap" msgstr "버튼 부분 픽스맵 선택" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "제목 표시줄 픽스맵을 사용합니까?" msgid "Repeat Titlebar Pixmap?" msgstr "제목 표시줄 픽스맵을 반복합니까?" msgid "Titlebar Pixmap" msgstr "제목 표시줄 픽스맵" msgid "Choose Titlebar Pixmap" msgstr "제목 표시줄 픽스맵 선택" msgid "Active/Inactive" msgstr "활성화/비활성화" msgid "Maximised" msgstr "최대화됨" msgid "Corners" msgstr "구석" msgid "Border Layout" msgstr "테두리 레이아웃" msgid "Left Bar" msgstr "왼쪽 막대" msgid "Pixmaps" msgstr "픽스맵" msgid "" "Select\n" "Engine" msgstr "" "엔진\n" "선택" msgid "Close Window" msgstr "창 닫기" msgid "Maximize Window" msgstr "창 최대화" msgid "Restore Window" msgstr "창 되돌리기" msgid "Minimize Window" msgstr "창 최소화" msgid "Context Help" msgstr "문맥 도움말" msgid "Window Menu" msgstr "창 메뉴" msgid "Shade Window" msgstr "창 말아올리기" msgid "UnShade Window" msgstr "창 말아올리기 해제" msgid "Set Above" msgstr "항상 위에" msgid "UnSet Above" msgstr "항상 위에 해제" msgid "Stick Window" msgstr "끈적이 창" msgid "UnStick Window" msgstr "끈적이 창 해제" #, fuzzy msgid "Super Maximize Window" msgstr "창 최대화" #, c-format msgid "The window \"%s\" is not responding." msgstr "창 \"%s\"(은)는 응답이 없습니다." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "이 프로그램을 강제로 끝내면, 저장되지 않은 변경 내용들은 잃어 버리게 됩니다." msgid "_Cancel" msgstr "" msgid "_Force Quit" msgstr "강제로 끝내기(_F)" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "버전 %s\n" "만든이 %s\n" "함께 사용하면 좋은 테마 %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (시스템 테마)\n" "%s\n" "버전 %s\n" "만든이 %s\n" "함께 사용하면 좋은 테마 %s\n" "" msgid "Unknown" msgstr "알 수 없음" msgid "Whatever (no hint)" msgstr "무엇이든 (힌트 없음)" msgid "No Description" msgstr "설명 없음" msgid "Invalid Theme Name" msgstr "올바르지 않은 테마 이름" msgid "Invalid theme file. Does not end in .emerald" msgstr "올바르지 않은 테마 파일. .emerald 확장자로 끝나지 않음" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "올바르지 않은 테마 이름\n" "내보낼 수 없습니다." msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "올바르지 않은 파일 이름\n" "반드시 .emerald 확장자여야 합니다." msgid "Error calling tar." msgstr "tar 명령 호출 중 에러." msgid "Theme Exported" msgstr "테마 내보내짐" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "시스템 테마로 저장할 수 없습니다.\n" "(아니면 테마 이름을 입력하지 않았습니다.)" #, c-format msgid "Overwrite Theme %s?" msgstr "테마 %s(을)를 덮어씁니까?" msgid "Couldn't Write Theme" msgstr "테마를 저장할 수 없습니다." msgid "Couldn't Form Theme" msgstr "테마를 생성할 수 없습니다." msgid "Theme Saved" msgstr "테마 저장됨" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "시스템 테마는 삭제할 수 없습니다.\n" "(아니면 테마 이름을 입력하지 않았습니다.)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "정말로 %s(을)를 삭제하시겠습니까?" msgid "Theme deleted" msgstr "테마 삭제됨" msgid "No such theme to delete" msgstr "그런 테마 없음" msgid "Use Pixmap Buttons" msgstr "버튼 픽스맵 사용" msgid "Use Button Halo/Glow" msgstr "버튼 후광/발광 효과" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "비활성화된 창에 대한 버튼 후광/발광 효과" msgid "Button Pixmaps" msgstr "버튼 픽스맵" msgid "Button" msgstr "버튼" msgid "Text Fill" msgstr "글자 채우기" msgid "Text Outline" msgstr "글자 외곽선" msgid "Button Fill" msgstr "버튼 채우기" msgid "Button Outline" msgstr "버튼 외곽선" msgid "Color" msgstr "색상" msgid "Opacity" msgstr "투명도" msgid "X Offset" msgstr "가로 여백" msgid "Y Offset" msgstr "세로 여백" msgid "Title-Text Font" msgstr "창 제목 글꼴" msgid "Minimum Title-bar Height" msgstr "제목 표시줄 최소 높이" msgid "Vertical Button Offset" msgstr "버튼 세로 여백" msgid "Horizontal Button Offset" msgstr "버튼 가로 여백" msgid "Title-bar Object Layout" msgstr "제목 표시줄 객체 배치" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "왼쪽, 가운데, 오른쪽을 구분하기 위해 콜론 사용.\n" "어느 것이든 세번째 콜론 다음은 무시됨.\n" "C=닫기, N=최소, X/R=되돌리기\n" "I=아이콘, T=창이름, H=도움말, M=메뉴\n" "S=말아넣기, U/A=항상 위에\n" "Y=끈적이, (#)=# 픽셀 간격, 예: (5)\n" msgid "Export Theme..." msgstr "테마 내보내기..." msgid "_Save" msgstr "저장(_S)" msgid "Name:" msgstr "이름:" msgid "Untitled Theme" msgstr "이름없는 테마" msgid "Export..." msgstr "내보내기..." msgid "Creator" msgstr "만든이" msgid "Description" msgstr "설명" msgid "Theme Version" msgstr "테마 버전" msgid "Suggested Widget Theme" msgstr "제안하는 위젯 테마" msgid "Themer Version" msgstr "테마 도구 버전" msgid "Border" msgstr "테두리" msgid "Size" msgstr "크기" msgid "Top" msgstr "위" msgid "Bottom" msgstr "아래" msgid "Left" msgstr "왼쪽" msgid "Right" msgstr "오른쪽" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "주의, 이 값을 변경할 때는,\n" "작업 공간을 바꾸는 것과 같은\n" "동작을 수행하는 것이 좋습니다. 그러면\n" "이벤트가 일어나는 창의 위치를 제대로\n" "갱신하게 되고, 그래서 창의 이동과\n" "크기 조절이 올바르게 이루어집니다.\n" "이것은 또한 제목 표시줄 최소 높이 슬라이더와\n" "제목 표시줄 글꼴 설정과\n" "제목 표시줄의 높이를 변경할 때도\n" "적용됩니다.\n" msgid "Shadows" msgstr "그림자" msgid "Frame Borders" msgstr "프레임 테두리" msgid "Active Window" msgstr "활성화된 창" msgid "Inactive Window" msgstr "활성화되지 않은 창" msgid "Screenshot" msgstr "스크린샷" msgid "Images" msgstr "이미지" msgid "Information" msgstr "정보" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "주의 - 이 설정들은 테마의 일부분이 아니라서 따로 저장됩니다. 에머랄드의 다양" "한 인터페이스 환경 설정을 제어합니다." msgid "Show Tooltips for Buttons" msgstr "버튼에 대한 풍선 도움말 보이기" msgid "Use Decoration Cropping" msgstr "장식 잘라내기 사용" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "버튼 페이드 효과" msgid "Use Button Fade Pulse" msgstr "버튼 깜빡이기 효과" msgid "Button Fade Total Duration" msgstr "버튼 페이드 총 지속 시간" msgid "Button Fade Step Duration" msgstr "버튼 페이드 단계 지속 시간" msgid "Button Pulse Wait Duration" msgstr "버튼 깜빡이기 기다림 지속 시간" msgid "Button Pulse Min Opacity %" msgstr "버튼 깜빡이기 최소 투명도 %" msgid "Titlebar Double-Click Action" msgstr "제목 표시줄 더블 클릭 동작" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "제목 표시줄 더블 클릭 동작" msgid "Button Hover Cursor" msgstr "버튼 위에 커서를 올렸을 때 모양" msgid "Normal" msgstr "보통" msgid "Pointing Finger" msgstr "손가락 모양" msgid "Compiz Decoration Blur Type" msgstr "컴피즈 장식 블러 형태" msgid "None" msgstr "없음" msgid "Titlebar only" msgstr "제목 표시줄만" msgid "All decoration" msgstr "모든 장식" msgid "Frame Engine" msgstr "프레임 엔진" msgid "Buttons" msgstr "버튼" msgid "Frame/Shadows" msgstr "프레임/그림자" msgid "Titlebar" msgstr "제목 표시줄" msgid "Theme" msgstr "테마" msgid "Edit" msgstr "편집" msgid "Import Theme..." msgstr "테마 들여오기..." msgid "_Open" msgstr "열기(_O)" msgid "Search:" msgstr "검색:" msgid "_Refresh" msgstr "새로 고침(_R)" msgid "_Delete" msgstr "삭제(_D)" #, fuzzy msgid "_Import..." msgstr "내보내기..." msgid "Themes" msgstr "테마" msgid "Edit Themes" msgstr "테마 편집" msgid "Themes Settings" msgstr "테마 설정" msgid "Emerald Settings" msgstr "에머랄드 설정" msgid "_Quit" msgstr "끝내기(_Q)" #~ msgid "Fetching Themes" #~ msgstr "테마 가져오기" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "테마 가져오는 중... \n" #~ "인터넷 연결 속도에 따라 \n" #~ "시간이 걸릴 수 있습니다." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "여기에 에머랄드 테마를 가져올 수 있는 저장소가 있습니다. \n" #~ "테마 가져오기는 SVN 저장소에서 테마를 가져와서 들여오기를 합니다. \n" #~ "이 기능을 사용하려면 Subversion 꾸러미를 설치하여야 합니다." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "이 저장소는 GNU GPL 사용허가 v2.0 또는 그 이상에서 \n" #~ "사용할 수 있는 GPL 테마를 가지고 있습니다. \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "이 저장소는 GPL이 아닌 테마를 가지고 있습니다. \n" #~ "나라에 따라 저작권과 특허법에 저촉될 수 있습니다." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "GPL이 아닌 저장소를 사용하려면 터미널에서 다음 명령을 사용하여 그 저장소 " #~ "서버의 인증서를 받아들입니다. \n" #~ "svn·ls·https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "저장소" #~ msgid "Pixmaps (Active))" #~ msgstr "픽스맵 (활성화)" #~ msgid "Pixmaps (Inactive)" #~ msgstr "픽스맵 (비활성화)" #~ msgid "Theme Imported" #~ msgstr "테마 가져와짐" emerald-0.8.16/po/nb.po000066400000000000000000000410641337206321400146020ustar00rootroot00000000000000# Norwegian Bokmaal translation for emerald # Copyright (C) 2007 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # Ketil Wendelbo Aanensen # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:28+0300\n" "PO-Revision-Date: 2008-02-16 22:44+0100\n" "Last-Translator: Ketil Wendelbo Aanensen \n" "Language-Team: Norwegian Bokmaal \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Basert på den originale gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Rund av øverste høyre hjørne" msgid "Round Top Right Corner" msgstr "Rund av øverste venstre hjørne" msgid "Round Bottom Left Corner" msgstr "Rund av nedeste venstre hjørne" msgid "Round Bottom Right Corner" msgstr "Rund av nederste høyre hjørne" msgid "Rounding Radius" msgstr "Radius på runde hjørner" msgid "Colors" msgstr "Farger" msgid "Outer Frame Blend" msgstr "Blanding for ytre ramme" msgid "Inner Frame Blend" msgstr "Blanding for indre ramme" msgid "Outer Titlebar Blend" msgstr "Blanding for ytre tittellinje" msgid "Inner Titlebar Blend" msgstr "Blanding for indre tittellinje" msgid "Titlebar Separator" msgstr "Tittellinjedeler" msgid "Frame Outline" msgstr "Rammestrøk" msgid "Frame Highlight" msgstr "Rammemarkering" msgid "Frame Shadow" msgstr "Rammeskygge" msgid "Contents Outline" msgstr "Innholdsstrøk" msgid "Contents Highlight" msgstr "Innholdsmarkering" msgid "Contents Shadow" msgstr "Innholdsskygge" msgid "Frame" msgstr "Ramme" msgid "Based on original legacy" msgstr "Basert på orginal gammel motor" msgid "Title Bar" msgstr "Tittellinje" msgid "Designed to be vista-ish in nature" msgstr "Utformet for å være Vista-aktig" msgid "Base" msgstr "Basis" msgid "Glow" msgstr "Glød" msgid "Sides" msgstr "Sider" msgid "Everything done with customizable pixmaps!" msgstr "Alt gjøres med bilder som kan tilpasses" msgid "Top Rounding Radius" msgstr "Avrundingsradius for topp" msgid "Bottom Rounding Radius" msgstr "Avrundingsradius for bunn" msgid "_Clear" msgstr "_Tøm" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Skalert" msgid "Not adjustable" msgstr "Ikke justerbart" msgid "Same as Active" msgstr "Samme som aktiv" msgid "Pixmap" msgstr "Bilde" msgid "File" msgstr "Fil" msgid "Preview" msgstr "Forhåndsvisning" msgid "Clear" msgstr "Rens" msgid "Tiled/Scaled" msgstr "Flislagt/skalert" msgid "Width Override" msgstr "Overkjør bredde" msgid "Height Override" msgstr "Overkjør høyde" msgid "Glassy effects for your windows" msgstr "Glassaktige effekter for vinduene dine" msgid "Glow Height" msgstr "Glødshøyde" msgid "Frame Base Color" msgstr "Rammebasisfarge" msgid "Upper Titlebar Glow" msgstr "Glød for øvre tittellinje" msgid "Upper Glass Glow" msgstr "Glød for øvre glass" msgid "Lower Glass Glow" msgstr "Glød for nedre glass" msgid "Middle Glass Glow" msgstr "Glød for midtre glass" msgid "Outer Glass Glow" msgstr "Glød for ytre glass" msgid "Multiple gradients with somewhat glassy features too" msgstr "Flere fargeoverganger, også med litt glassaktige egenskaper" msgid "Left Blend" msgstr "Venstre blanding" msgid "Middle Blend" msgstr "Midtre blanding" msgid "Right Blend" msgstr "Høyre blanding" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Farge)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Spor" msgid "Position" msgstr "Posisjon" msgid "Curve" msgstr "Kurve" msgid "Offset" msgstr "Forskyvning" msgid "Use Glow" msgstr "Bruk glød" msgid "Title Glow" msgstr "Tittelglød" msgid "Radius" msgstr "Radius" msgid "Evolved from the legacy engine" msgstr "Utviklet fra den gamle motoren" msgid "Border Gap" msgstr "Kantmellomrom" msgid "Show Border when maximised?" msgstr "Vis kant når vinduet er maksimert?" msgid "Show when minimised?" msgstr "Vis når vinduet er minimert?" msgid "Minimised Border Size" msgstr "Kantstørrelse når vinduet er minimert" msgid "Enable Left Bar Dip?" msgstr "Aktiver venstre kantdypp?" msgid "Left Bar Radius" msgstr "Venstre kantradius" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Aktiver nedre bul? (Ubrukelig for øyeblikket, men vil bli brukt snart)" msgid "Top Corner Offset (%)" msgstr "Hjørneavstand for Topp (%)" msgid "Enable Title Bar Dip?" msgstr "Bruk tittelbardypp?" msgid "Enable Button Part?" msgstr "Bruk knappdel" msgid "Title Part Width" msgstr "Bredde for titteldel" msgid "Button Part Width)" msgstr "bredde for knappdel)" msgid "Dip Corners Radius)" msgstr "radius for dypphjørne)" msgid "Round Inside Corners As well?" msgstr "Gjør indre hjørner runde også?" msgid "Enable Different Maximised Colors?" msgstr "Bruk forskjellige maksimerte farger?" msgid "Turn Off repeating gradients when maximised?" msgstr "Skru av repeterende fargeoverganger når vinduet er maksimert" msgid "Round Top Left Corner?" msgstr "Avrund øvre venstre hjørne?" msgid "Frame Rounding Radius" msgstr "Avrundingsradius for rammen" msgid "Titlebar Rounding Radius" msgstr "Avrundingsradius for tittellinje" msgid "Repeat Gradient?" msgstr "Repeter fargeovergang?" msgid "Vertical Repeat?" msgstr "Repeter vertikalt?" msgid "Diagonal Repeat?" msgstr "Repeter diagonalt?" msgid "Repeat Frequency" msgstr "Repeteringsfrekvens" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Bruk bilde for titteldel?" msgid "Repeat Title Part Pixmap?" msgstr "Repeter bilde for titteldel?" msgid "Title Bar Part Pixmap" msgstr "Bilde for tittellinjedel" msgid "Choose Titlebar Part Pixmap" msgstr "Velg bilde for tittellinjedel" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Bruk bilde for knappdel?" msgid "Repeat Button Part Pixmap?" msgstr "Repeter bilde for knappdel?" msgid "Button Part Pixmap" msgstr "Bilde for knappdel" msgid "Choose Button Part Pixmap" msgstr "Velg bilde for knappdel" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Bruk bilde for tiltellinje?" msgid "Repeat Titlebar Pixmap?" msgstr "Repeter bilde for tittellinje?" msgid "Titlebar Pixmap" msgstr "Bilde for tittellinje" msgid "Choose Titlebar Pixmap" msgstr "Velg bilde for tittellinje" msgid "Active/Inactive" msgstr "Aktiv/inaktiv" msgid "Maximised" msgstr "Maksimert" msgid "Corners" msgstr "Hjørner" msgid "Border Layout" msgstr "Kantoppsett" msgid "Left Bar" msgstr "Venstre linje" msgid "Pixmaps" msgstr "Bilder" msgid "" "Select\n" "Engine" msgstr "" "Velg\n" "Motor" msgid "Close Window" msgstr "Lukk vindu" msgid "Maximize Window" msgstr "Maksimer vindu" msgid "Restore Window" msgstr "Gjenopprett vindu" msgid "Minimize Window" msgstr "Minimer vindu" msgid "Context Help" msgstr "Sammenhengshjelp" msgid "Window Menu" msgstr "Vindusmeny" msgid "Shade Window" msgstr "Rull opp vindu" msgid "UnShade Window" msgstr "Rull ned vindu" msgid "Set Above" msgstr "Vis over" msgid "UnSet Above" msgstr "Ikke vis over" msgid "Stick Window" msgstr "Klistre vindu" msgid "UnStick Window" msgstr "Ikke klistre vindu" #, fuzzy msgid "Super Maximize Window" msgstr "Maksimer vindu" #, c-format msgid "The window \"%s\" is not responding." msgstr "Vinduet \"%s\" svarer ikke" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Hvis du tvinger dette programmet til å slutte vil du miste alle endringer " "som ikke er lagret." msgid "_Cancel" msgstr "" msgid "_Force Quit" msgstr "_Avslutt" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versjon %s\n" "Laget av %s\n" "Bruk med %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Systemtema)\n" "%s\n" "Versjon %s\n" "Laget av %s\n" "Bruk med %s\n" "" msgid "Unknown" msgstr "Ukjent" msgid "Whatever (no hint)" msgstr "Hva som helst (ingen hint)" msgid "No Description" msgstr "Ingen beskrivelse" msgid "Invalid Theme Name" msgstr "Ugyldig temanavn" msgid "Invalid theme file. Does not end in .emerald" msgstr "Ugyldig temafil. Den slutter ikke med .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Ugyldig temanavn\n" "Kunne ikke eksportere" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Ugyldig filnavn\n" "Det må slutte på .emerald" msgid "Error calling tar." msgstr "Tar ga feil." msgid "Theme Exported" msgstr "Temaet ble eksportert" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Kan ikke lagre over systemtema\n" "(eller så glemte du å skrive inn et navn)" #, c-format msgid "Overwrite Theme %s?" msgstr "Skal temaet %s skrives over?" msgid "Couldn't Write Theme" msgstr "Kunne ikke skrive tema" msgid "Couldn't Form Theme" msgstr "Kunne ikke danne tema" msgid "Theme Saved" msgstr "Tema ble lagret" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Kan ikke slette systemtema\n" "(eller så glemte du å skrive inn et navn)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Er du sikker på at du vil slette %s?" msgid "Theme deleted" msgstr "Tema ble slettet" msgid "No such theme to delete" msgstr "Kan ikke slette temaet, det finnes ikke." msgid "Use Pixmap Buttons" msgstr "Bruk pikselkartknapper" msgid "Use Button Halo/Glow" msgstr "Bruk knappeglorie" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Bruk knappeglorie for inaktive vinduer" msgid "Button Pixmaps" msgstr "Bildeknapper" msgid "Button" msgstr "Knapp" msgid "Text Fill" msgstr "Tekstfyll" msgid "Text Outline" msgstr "Tekststrøk" msgid "Button Fill" msgstr "Knappefyll" msgid "Button Outline" msgstr "Knappestrøk" msgid "Color" msgstr "Farge" msgid "Opacity" msgstr "Gjennomsiktighet" msgid "X Offset" msgstr "X-forskyvning" msgid "Y Offset" msgstr "Y-forskyvning" msgid "Title-Text Font" msgstr "Flislegg-tekst skrifttype" msgid "Minimum Title-bar Height" msgstr "Minimum tittellinjehøyde" msgid "Vertical Button Offset" msgstr "Vertikal knappeforskyvning" msgid "Horizontal Button Offset" msgstr "Horisontal knappeforskyvning" msgid "Title-bar Object Layout" msgstr "Objektoppsett for tittellinje" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Bruk kolon for å dele opp venstre, midtstilt og høyre.\n" "Alt etter tredje kolon blir ignorert.\n" "C=Lukk, N=Minimer, X/R=Gjennopprett\n" "I=Ikon, T=Tittel, H=Hjelp, M=Meny\n" "S=Rull opp, U/A=Øverst(Over)\n" "Y=Klebet, (#)=# pikseldistanse, f.eks: (5)\n" msgid "Export Theme..." msgstr "Eksporter tema..." msgid "_Save" msgstr "_Lagre" msgid "Name:" msgstr "Navn:" msgid "Untitled Theme" msgstr "Tema uten navn" msgid "Export..." msgstr "Eksporter..." msgid "Creator" msgstr "Forfatter" msgid "Description" msgstr "Beskrivelse" msgid "Theme Version" msgstr "Temaversjon" msgid "Suggested Widget Theme" msgstr "Anbefalt elementtema" msgid "Themer Version" msgstr "Temaerversjon" msgid "Border" msgstr "Kant" msgid "Size" msgstr "Størrelse" msgid "Top" msgstr "Topp" msgid "Bottom" msgstr "Bunn" msgid "Left" msgstr "Venstre" msgid "Right" msgstr "Høyre" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Merk at når du endrer disse verdiene\n" "anbefales det at du gjør noe, som å endre\n" "skrivebordsområde, da dette vil gjøre at\n" "posisjonen til 'hendelsevinduene' vil\n" "oppdateres ordentlig, og med det gjøre at flytting\n" "størrelsesendring på vinduer fungerer riktig.\n" "Dette gjelder også når du endrer tittellinjenhøyde\n" "gjennom enten Minimum tittellinjehøyde-glideren\n" "eller innstillinger for skrift på tittellinjen.\n" msgid "Shadows" msgstr "Skygger" msgid "Frame Borders" msgstr "Rammekanter" msgid "Active Window" msgstr "Aktivt vindu" msgid "Inactive Window" msgstr "Inaktivt vindu" msgid "Screenshot" msgstr "Skjermbilde" msgid "Images" msgstr "Bilder" msgid "Information" msgstr "Informasjon" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "PS - Disse egenskapene er ikke del av noe tema, de er lagret uavhengig, og " "kontrollerer forskjellige grensesnittsegenskaper i Emerald." msgid "Show Tooltips for Buttons" msgstr "Vis verktøytips til knapper" msgid "Use Decoration Cropping" msgstr "Klipp dekorasjonene" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Bruk knappebleking" msgid "Use Button Fade Pulse" msgstr "Bruk knappeblekingspuls" msgid "Button Fade Total Duration" msgstr "Lengde for knappebleking" msgid "Button Fade Step Duration" msgstr "Trinnlengde for knappebleking" msgid "Button Pulse Wait Duration" msgstr "Ventelengde for knappepuls" msgid "Button Pulse Min Opacity %" msgstr "Minimumssynlighet i knappepulser %" msgid "Titlebar Double-Click Action" msgstr "Hendelse ved dobbeltklikk for tittellinja" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Hendelse ved dobbeltklikk for tittellinja" msgid "Button Hover Cursor" msgstr "Peker over knapper" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Pekende finger" msgid "Compiz Decoration Blur Type" msgstr "Utviskingstype for Compiz-dekorasjon" msgid "None" msgstr "Ingen" msgid "Titlebar only" msgstr "Kun tittellinje" msgid "All decoration" msgstr "Alle dekorasjoner" msgid "Frame Engine" msgstr "Rammemottor" msgid "Buttons" msgstr "Knapper" msgid "Frame/Shadows" msgstr "Ramme/Skygger" msgid "Titlebar" msgstr "Tittellinje" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Rediger" msgid "Import Theme..." msgstr "Importer tema..." msgid "_Open" msgstr "_Åpne" msgid "Search:" msgstr "Søk:" msgid "_Refresh" msgstr "Oppdate_r" msgid "_Delete" msgstr "_Slett" #, fuzzy msgid "_Import..." msgstr "Eksporter..." msgid "Themes" msgstr "Tema" msgid "Edit Themes" msgstr "Rediger tema" msgid "Themes Settings" msgstr "Egenskaper for tema" msgid "Emerald Settings" msgstr "Egenskaper for Emerald" msgid "_Quit" msgstr "A_vslutt" #~ msgid "Fetching Themes" #~ msgstr "Henter tema" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Henter tema... \n" #~ "Dette kan ta en stund, særlig hvis du har en\n" #~ "treg tilkobling til internett." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Her er arkivene du kan hente Emerald-temaer fra. \n" #~ "Henting av temaer vil hente og importere temaer fra SVN-lagre. \n" #~ "Du trenger pakken Subversion installert for å bruke denne " #~ "funksjonaliteten." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Dette arkivet inneholder temaer med GPL-lisens, som kan brukes under \n" #~ "vilkårene fra GNU GPL-lisensen v2.0 eller senere \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Dette arkivet inneholder temaer med en annen lisens enn GPL. De bryter \n" #~ "kanskje med opphavsretter og patentlover i noen land." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "For å aktivere ikke-GPL-arkivet, vennligst kjør følgende i terminal og " #~ "aksepter tjenersertifikatet permanent: \n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "Arkiver" emerald-0.8.16/po/nl.po000066400000000000000000000421341337206321400146130ustar00rootroot00000000000000# Dutch translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2017-08-02 19:17+0200\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.2\n" msgid "Based on original gtk-window-decorator" msgstr "Gebaseerd op de originele gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Ronde Linksboven Hoek" msgid "Round Top Right Corner" msgstr "Ronde rechterbovenhoek" msgid "Round Bottom Left Corner" msgstr "Ronde linkeronderhoek" msgid "Round Bottom Right Corner" msgstr "Ronde rechteronderhoek" msgid "Rounding Radius" msgstr "Rondingsradius" msgid "Colors" msgstr "Kleuren" msgid "Outer Frame Blend" msgstr "Buitenste frame-overgang" msgid "Inner Frame Blend" msgstr "Binnenste frame-overgang" msgid "Outer Titlebar Blend" msgstr "Buitenste titelbalkovergang" msgid "Inner Titlebar Blend" msgstr "Binnenste titelbalkovergang" msgid "Titlebar Separator" msgstr "Titelbalk-scheidingslijn" msgid "Frame Outline" msgstr "Frame-omtrek" msgid "Frame Highlight" msgstr "Frame-markering" msgid "Frame Shadow" msgstr "Frame-schaduw" msgid "Contents Outline" msgstr "Inhoudsomtrek" msgid "Contents Highlight" msgstr "Inhoudsmarkering" msgid "Contents Shadow" msgstr "Inhoudsschaduw" msgid "Frame" msgstr "Frame" msgid "Based on original legacy" msgstr "Gebaseerd op de originele, verouderde" msgid "Title Bar" msgstr "Titelbalk" msgid "Designed to be vista-ish in nature" msgstr "Ontworpen om van nature Vista-achtig te zijn" msgid "Base" msgstr "Basis" msgid "Glow" msgstr "Gloeien" msgid "Sides" msgstr "Zijkanten" msgid "Everything done with customizable pixmaps!" msgstr "Alles is gedaan met aanpasbare pixmaps!" msgid "Top Rounding Radius" msgstr "Bovenste rondingsradius" msgid "Bottom Rounding Radius" msgstr "Onderste rondingsradius" msgid "_Clear" msgstr "_Wissen" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Geschaald" msgid "Not adjustable" msgstr "Niet aanpasbaar" msgid "Same as Active" msgstr "Zelfde als Actief" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "Bestand" msgid "Preview" msgstr "Voorbeeldweergave" msgid "Clear" msgstr "Wissen" msgid "Tiled/Scaled" msgstr "Tegels/geschaald" msgid "Width Override" msgstr "Breedte overschrijven" msgid "Height Override" msgstr "Hoogte overschrijven" msgid "Glassy effects for your windows" msgstr "Glasachtige effecten voor uw vensters" msgid "Glow Height" msgstr "Gloeihoogte" msgid "Frame Base Color" msgstr "Basiskleur frame" msgid "Upper Titlebar Glow" msgstr "Gloeiende bovenste titelbalk" msgid "Upper Glass Glow" msgstr "Gloeiend bovenste glas" msgid "Lower Glass Glow" msgstr "Gloeiend onderste glas" msgid "Middle Glass Glow" msgstr "Gloeiende middelste glas" msgid "Outer Glass Glow" msgstr "Gloeiend buitenste glas" msgid "Multiple gradients with somewhat glassy features too" msgstr "Meerdere kleurverlopen met min of meer glasachtige eigenschappen" msgid "Left Blend" msgstr "Linkerovergang" msgid "Middle Blend" msgstr "Middelste overgang" msgid "Right Blend" msgstr "Rechterovergang" msgid "Contrast" msgstr "Contrast" msgid "(Color)" msgstr "(Kleur)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Inkeping" msgid "Position" msgstr "Positie" msgid "Curve" msgstr "Curve" msgid "Offset" msgstr "Compensatie" msgid "Use Glow" msgstr "Gloeiing gebruiken" msgid "Title Glow" msgstr "Titelgloeiing" msgid "Radius" msgstr "Radius" msgid "Evolved from the legacy engine" msgstr "Voortgekomen uit de verouderde aandrijving" msgid "Border Gap" msgstr "Randopening" msgid "Show Border when maximised?" msgstr "Rand weergeven indien gemaximaliseerd?" msgid "Show when minimised?" msgstr "Weergeven indien geminimaliseerd?" msgid "Minimised Border Size" msgstr "Geminimaliseerde randgrootte" msgid "Enable Left Bar Dip?" msgstr "Linkerbalk-dip inschakelen?" msgid "Left Bar Radius" msgstr "Linkerbalk-radius" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Lagere uitstulping inschakelen? (op dit moment nutteloos, maar het zal " "binnenkort gebruikt worden)" msgid "Top Corner Offset (%)" msgstr "Bovenste hoek-compensatie (%)" msgid "Enable Title Bar Dip?" msgstr "Titelbalk-dip inschakelen?" msgid "Enable Button Part?" msgstr "Knopdeel inschakelen?" msgid "Title Part Width" msgstr "Titeldeel-breedte" msgid "Button Part Width)" msgstr "Knopdeel-breedte)" msgid "Dip Corners Radius)" msgstr "Hoekradius-dip)" msgid "Round Inside Corners As well?" msgstr "Binnenste hoeken ook afronden?" msgid "Enable Different Maximised Colors?" msgstr "Verschillende gemaximaliseerde kleuren inschakelen?" msgid "Turn Off repeating gradients when maximised?" msgstr "Herhalen van kleurverlopen indien gemaximaliseerd uitschakelen?" msgid "Round Top Left Corner?" msgstr "Ronde linkerbovenhoek?" msgid "Frame Rounding Radius" msgstr "Frame afrondingsradius" msgid "Titlebar Rounding Radius" msgstr "Titelbalk afrondingsradius" msgid "Repeat Gradient?" msgstr "Kleurverloop herhalen?" msgid "Vertical Repeat?" msgstr "Verticaal herhalen?" msgid "Diagonal Repeat?" msgstr "Diagonaal herhalen?" msgid "Repeat Frequency" msgstr "Herhalingsfrequentie" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Titeldeel-pixmap inschakelen?" msgid "Repeat Title Part Pixmap?" msgstr "Titeldeel-pixmap herhalen?" msgid "Title Bar Part Pixmap" msgstr "Titelbalkdeel-pixmap" msgid "Choose Titlebar Part Pixmap" msgstr "Kies titelbalkdeel-pixmap" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Knopdeel-pixmap inschakelen?" msgid "Repeat Button Part Pixmap?" msgstr "Knopdeel-pixmap inschakelen?" msgid "Button Part Pixmap" msgstr "Knopdeel-pixmap inschakelen?" msgid "Choose Button Part Pixmap" msgstr "Kies knopdeel-pixmap" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Titelbalk-pixmap inschakelen?" msgid "Repeat Titlebar Pixmap?" msgstr "Titelbalk-pixmap herhalen?" msgid "Titlebar Pixmap" msgstr "Titelbalk-pixmap" msgid "Choose Titlebar Pixmap" msgstr "Kies Titelbalk-pixmap" msgid "Active/Inactive" msgstr "Actief/Inactief" msgid "Maximised" msgstr "Gemaximaliseerd" msgid "Corners" msgstr "Hoeken" msgid "Border Layout" msgstr "Randindeling" msgid "Left Bar" msgstr "Linkerbalk" msgid "Pixmaps" msgstr "Pixmaps" msgid "" "Select\n" "Engine" msgstr "" "Aandrijving\n" "selecteren" msgid "Close Window" msgstr "Venster sluiten" msgid "Maximize Window" msgstr "Venster maximaliseren" msgid "Restore Window" msgstr "Venster herstellen" msgid "Minimize Window" msgstr "Venster minimaliseren" msgid "Context Help" msgstr "Contexthulp" msgid "Window Menu" msgstr "Venstermenu" msgid "Shade Window" msgstr "Venster oprollen" msgid "UnShade Window" msgstr "Venster afrollen" msgid "Set Above" msgstr "Bovenaan plaatsen" msgid "UnSet Above" msgstr "Niet meer bovenaan plaatsen" msgid "Stick Window" msgstr "Venster vastzetten" msgid "UnStick Window" msgstr "Venster niet meer vastzetten" msgid "Super Maximize Window" msgstr "Venster super-maximaliseren" #, c-format msgid "The window \"%s\" is not responding." msgstr "Het venster \"%s\" reageert niet." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Het geforceerd afsluiten van deze applicatie zal tot gevolg hebben dat alle " "niet-opgeslagen wijzigingen verloren gaan." msgid "_Cancel" msgstr "_Annuleren" msgid "_Force Quit" msgstr "Afsluiten _forceren" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versie %s\n" "Gecreëerd door %s\n" "Gebruiken met %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Systeemthema) \n" "%s\n" "Versie %s\n" "Gecreëerd door %s\n" "Gebruiken met %s\n" "" msgid "Unknown" msgstr "Onbekend" msgid "Whatever (no hint)" msgstr "Wat dan ook (geen hint)" msgid "No Description" msgstr "Geen omschrijving" msgid "Invalid Theme Name" msgstr "Ongeldige themanaam" msgid "Invalid theme file. Does not end in .emerald" msgstr "Ongeldig themabestand; het eindigt niet op .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Ongeldige themanaam\n" " Exporteren mislukt" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Ongeldige bestandsnaam\n" "Moet eindigen op .emerald" msgid "Error calling tar." msgstr "Fout bij het aanroepen van tar." msgid "Theme Exported" msgstr "Thema is geëxporteerd" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Kan systeemthema's niet overschrijven\n" "(of u vergat een naam in te voeren)" #, c-format msgid "Overwrite Theme %s?" msgstr "Thema %s overschrijven?" msgid "Couldn't Write Theme" msgstr "Thema kan niet worden weggeschreven" msgid "Couldn't Form Theme" msgstr "Thema kan niet worden gevormd" msgid "Theme Saved" msgstr "Thema is opgeslagen" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Kan systeemthema's niet verwijderen\n" "(of u vergat om een naam in te voeren)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Weet u zeker dat u %s wilt verwijderen?" msgid "Theme deleted" msgstr "Thema is gewist" msgid "No such theme to delete" msgstr "Geen te wissen thema" msgid "Use Pixmap Buttons" msgstr "Pixmap-knoppen gebruiken" msgid "Use Button Halo/Glow" msgstr "Halo/Gloeiing op knoppen gebruiken" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Halo/Gloeiing gebruiken voor inactieve vensters" msgid "Button Pixmaps" msgstr "Knop-pixmaps" msgid "Button" msgstr "Knop" msgid "Text Fill" msgstr "Tekstopvulling" msgid "Text Outline" msgstr "Tekstomtrek" msgid "Button Fill" msgstr "Knopopvulling" msgid "Button Outline" msgstr "Knopomtrek" msgid "Color" msgstr "Kleur" msgid "Opacity" msgstr "Ondoorzichtigheid" msgid "X Offset" msgstr "X-compensatie" msgid "Y Offset" msgstr "Y-compensatie" msgid "Title-Text Font" msgstr "Titeltekst-lettertype" msgid "Minimum Title-bar Height" msgstr "Minimale titelbalkhoogte" msgid "Vertical Button Offset" msgstr "Verticale knop-compensatie" msgid "Horizontal Button Offset" msgstr "Horizontale knop-compensatie" msgid "Title-bar Object Layout" msgstr "Titelbalkobject-indeling" msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Gebuik dubbele punten om onderscheid te maken tussen links, midden en " "rechts\n" "Alles na de derde dubbele punt wordt genegeerd.\n" "C=Sluiten, N=Minimaliseren, X/R=herstellen,\n" "I=Iconiseren, T=Titel, H=Hulp, M=Menu\n" "S=Oprollen, U/A=Bovenaan(Omhoog/Boven)\n" " Y=Vastgezet, (#)=# pixels ruimte, bijv.: (5)\n" "F=Supermaximaliseren\n" msgid "Export Theme..." msgstr "Thema exporteren..." msgid "_Save" msgstr "Op_slaan" msgid "Name:" msgstr "Naam:" msgid "Untitled Theme" msgstr "Naamloos thema" msgid "Export..." msgstr "Exporteren..." msgid "Creator" msgstr "Maker" msgid "Description" msgstr "Omschrijving" msgid "Theme Version" msgstr "Themaversie" msgid "Suggested Widget Theme" msgstr "Aangeraden widget-thema" msgid "Themer Version" msgstr "Themer-versie" msgid "Border" msgstr "Rand" msgid "Size" msgstr "Grootte" msgid "Top" msgstr "Bovenkant" msgid "Bottom" msgstr "Onderkant" msgid "Left" msgstr "Links" msgid "Right" msgstr "Rechts" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Let op: als deze waarden worden gewijzigd is het\n" "aan te raden dat u iets doet, zoals bijvoorbeeld \n" "het veranderen van de viewports zodat de positie\n" "van de 'gebeurtenisvensters' op de juiste\n" "manier wordt bijgewerkt. Zodoende werkt \n" "venster vergroten en verplaatsen ook op\n" "de juiste manier. Dit is ook van toepassing\n" "als de titelbalkhoogte wordt aangepast\n" "met behulp van de titelbalk-min-hoogte-schuifknop\n" "of de titelbalk-lettertypegrootte-instelling.\n" msgid "Shadows" msgstr "Schaduwen" msgid "Frame Borders" msgstr "Frameranden" msgid "Active Window" msgstr "Actief venster" msgid "Inactive Window" msgstr "Inactief venster" msgid "Screenshot" msgstr "Schermafbeelding" msgid "Images" msgstr "Afbeeldingen" msgid "Information" msgstr "Informatie" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "OPMERKING - Deze instellingen zijn geen onderdeel van de thema's; ze worden " "dan ook apart opgeslagen. Ze bepalen diverse uiterlijk-voorkeuren voor " "Emerald." msgid "Show Tooltips for Buttons" msgstr "Hulpballonnen weergeven bij knoppen" msgid "Use Decoration Cropping" msgstr "Decoratie-bijsnijding gebruiken" msgid "No Shade on Titlebar Scroll" msgstr "Niet oprollen bij scrollen over titelbalk" msgid "Use Button Fade" msgstr "Knopvervaging gebruiken" msgid "Use Button Fade Pulse" msgstr "Knopvervagingspulsatie gebruiken" msgid "Button Fade Total Duration" msgstr "Totale duur van knopvervaging" msgid "Button Fade Step Duration" msgstr "Stapduur van knopvervaging" msgid "Button Pulse Wait Duration" msgstr "Wachttijd voor knoppulsering" msgid "Button Pulse Min Opacity %" msgstr "Minimale ondoorzichtigheid knoppulsatie in %" msgid "Titlebar Double-Click Action" msgstr "Titelbalk - dubbelklikactie" msgid "Titlebar Middle-Click Action" msgstr "Titelbalk - middelklikactie" msgid "Button Hover Cursor" msgstr "Knop bij overheen zweven met cursor" msgid "Normal" msgstr "Normaal" msgid "Pointing Finger" msgstr "Aanwijsvinger" msgid "Compiz Decoration Blur Type" msgstr "Compiz-decoratie vervagingstype" msgid "None" msgstr "Geen" msgid "Titlebar only" msgstr "Alleen de titelbalk" msgid "All decoration" msgstr "Alle decoratie" msgid "Frame Engine" msgstr "Frame-aandrijving" msgid "Buttons" msgstr "Knoppen" msgid "Frame/Shadows" msgstr "Frame/Schaduwen" msgid "Titlebar" msgstr "Titelbalk" msgid "Theme" msgstr "Thema" msgid "Edit" msgstr "Bewerken" msgid "Import Theme..." msgstr "Thema importeren..." msgid "_Open" msgstr "_Openen" msgid "Search:" msgstr "Zoeken:" msgid "_Refresh" msgstr "_Verversen" msgid "_Delete" msgstr "_Verwijderen" msgid "_Import..." msgstr "_Importeren..." msgid "Themes" msgstr "Thema's" msgid "Edit Themes" msgstr "Thema's bewerken" msgid "Themes Settings" msgstr "Thema-instellingen" msgid "Emerald Settings" msgstr "Emerald-instellingen" msgid "_Quit" msgstr "A_fsluiten" #~ msgid "Fetching Themes" #~ msgstr "Verkrijgen van thema's" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Verkrijgen van thema's...\n" #~ "Dit kan even duren afhankelijk van de internet snelheid" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Hier zijn de repositories waar je Emerald thema's kunt krijgen\n" #~ "Het verkrijgen van thema's houdt in het verkrijgen en importeren uit SVN " #~ "repositories\n" #~ "Het Subversion pakket dient geïnstalleerd te zijn voor deze mogelijkheid" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Deze repository bevat GPL thema's die kunnen worden\n" #~ "gebruikt onder de GNU GPL licentie v2.0 of nieuwer\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Deze repository bevat non-GPL thema's. Deze kunnen mogelijk\n" #~ "inbreuk maken op copyright en patentwetten in sommige landen." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Om de non-GPL repository te activeren moet je de volgende opdracht in een " #~ "shell uitvoeren en het certificaat permanent accepteren:\n" #~ "svn ls https//svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "Repositories" emerald-0.8.16/po/or.po000066400000000000000000000655221337206321400146300ustar00rootroot00000000000000# Oriya translation for emerald # Copyright (C) 2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2007-12-17 15:45+0530\n" "Last-Translator: gist oriya team \n" "Language-Team: gist oriya team \n" "Language: or\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "ମୂଳ gtk-ଉଇଣ୍ଡୋ -ସଜ୍ଜାକାରୀ ଉପରେ ପର୍ୟ୍ଯବେଶିତ " msgid "Round Top Left Corner" msgstr "ଗୋଲାକାର ଉପର ବାମ କୋଣ " msgid "Round Top Right Corner" msgstr "ଗୋଲାକାର ଉପର ଡାହାଣ କୋଣ " msgid "Round Bottom Left Corner" msgstr "ଗୋଲାକାର ତଳ ବାମ କୋଣ " msgid "Round Bottom Right Corner" msgstr "ଗୋଲାକାର ତଳ ଡାହାଣ କୋଣ " msgid "Rounding Radius" msgstr "ଗୋଲହେଉଥିବା ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Colors" msgstr "ରଙ୍ଗସବୁ " msgid "Outer Frame Blend" msgstr "ବାହ୍ଯ ଫ୍ରେମ ମିଶ୍ରଣ " msgid "Inner Frame Blend" msgstr "ଭିତର ଫ୍ରେମ ମିଶ୍ରଣ " msgid "Outer Titlebar Blend" msgstr "ବାହ୍ଯ ଶୀର୍ଷକବାର୍ ମିଶ୍ରଣ " msgid "Inner Titlebar Blend" msgstr "ଭିତର ଶୀର୍ଷକବାର୍ ମିଶ୍ରଣ " msgid "Titlebar Separator" msgstr "ଶୀର୍ଷକବାର୍ ସେପାରେଟର୍ / ବିଭାଜକ " msgid "Frame Outline" msgstr "ଫ୍ରେମ୍ ବାହ୍ଯରେଖା " msgid "Frame Highlight" msgstr "ଫ୍ରେମ୍ ବିଶେଷତା " msgid "Frame Shadow" msgstr "ଫ୍ରେମ୍ ଛାଯା " msgid "Contents Outline" msgstr "ସୂଚୀପତ୍ର ବାହ୍ଯରେଖା " msgid "Contents Highlight" msgstr "ସୂଚୀପତ୍ର ବିଶେଷତା " msgid "Contents Shadow" msgstr "ସୂଚୀପତ୍ର ଛାଯା " msgid "Frame" msgstr "ଫ୍ରେମ୍ " msgid "Based on original legacy" msgstr "ମୂଳଭୂତ ଉତ୍ତରଦାନ ଉପରେ ଆଧାରିତ" msgid "Title Bar" msgstr "ଶୀର୍ଷକ ବାର୍ " msgid "Designed to be vista-ish in nature" msgstr "ସ୍ବଭାବତଃ ଭିସ୍ତା ଭଳି ହେବା ପାଇଁ ପରିକଳ୍ପନା /ନକ୍ସା କରାହୋଇଛି " msgid "Base" msgstr "ଆଧାର " msgid "Glow" msgstr "ଉଜ୍ଜଳତା /ଦୀପ୍ତି " msgid "Sides" msgstr "ପାର୍ଶ୍ବଗୁଡିକ " msgid "Everything done with customizable pixmaps!" msgstr "ପ୍ରତ୍ଯେକ ଜିନିଷ ବ୍ଯବସ୍ଥିତ ୟୋଗ୍ଯ ପିକ୍ସମ୍ଯାପଗୁଡିକ ହିସାବରେ କରାହୋଇଛି! " msgid "Top Rounding Radius" msgstr "ଉପର ଗୋଲହୋଇଥିବା ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Bottom Rounding Radius" msgstr "ତଳ ଗୋଲହୋଇଥିବା ବ୍ଯାସାର୍ଦ୍ଧ " msgid "_Clear" msgstr "ସଫା କରନ୍ତୁ (_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "ମପାହୋଇଥିବା " msgid "Not adjustable" msgstr "ବ୍ଯବସ୍ଥା ୟୋଗ୍ଯ ନୁହଁ " msgid "Same as Active" msgstr "ସକ୍ରିଯ ଭଳି ସମାନ " msgid "Pixmap" msgstr "ପିକ୍ସମ୍ଯାପ " msgid "File" msgstr "ଫାଇଲ୍ " msgid "Preview" msgstr "ପୂର୍ବଦୃଶ୍ଯ " msgid "Clear" msgstr "ପରିଷ୍କାର " msgid "Tiled/Scaled" msgstr "ଟାଇଲ୍ ହୋଇଥିବା /ମପାହୋଇଥିବା " msgid "Width Override" msgstr "ଓସାର ରଦ୍ଦ " msgid "Height Override" msgstr "ଉଚ୍ଚତା ରଦ୍ଦ " msgid "Glassy effects for your windows" msgstr "ତୁମ ଉଇଣ୍ଡୋଜ୍ ପାଇଁ କାଚ ସ୍ବରୂପ ପ୍ରଭାବ " msgid "Glow Height" msgstr "ଉଜ୍ଜଳତା ଉଚ୍ଚତା " msgid "Frame Base Color" msgstr "ଫ୍ରେମ୍ ଆଧାର ରଙ୍ଗ " msgid "Upper Titlebar Glow" msgstr "ଉଚ୍ଚତର ଶୀର୍ଷକବାର୍ ଉଜ୍ଜଳତା " msgid "Upper Glass Glow" msgstr "ଉଚ୍ଚତର କାଚ ଉଜ୍ଜଳତା " msgid "Lower Glass Glow" msgstr "ତଳ କାଚ ଉଜ୍ଜଳତା " msgid "Middle Glass Glow" msgstr "ମଝି କାଚ ଉଜ୍ଜଳତା " msgid "Outer Glass Glow" msgstr "ବାହ୍ଯ କାଚ ଉଜ୍ଜଳତା " msgid "Multiple gradients with somewhat glassy features too" msgstr "କିଛି ପରିମାଣର କାଚ ସ୍ବରୂପ ବିଶିଷ୍ଟତା ଥିବା ବହୁବିଧ ଗ୍ରାଡିଏଣ୍ଟଗୁଡିକ ମଧ୍ଯ " msgid "Left Blend" msgstr "ବାମପାଖ ମିଶ୍ରଣ " msgid "Middle Blend" msgstr "ମଝି ମିଶ୍ରଣ " msgid "Right Blend" msgstr "ଡାହାଣପାଖ ମିଶ୍ରଣ " msgid "Contrast" msgstr "ସ୍ପଷ୍ଟତା " msgid "(Color)" msgstr "(ରଙ୍ଗ) " msgid "(Alpha)" msgstr "(ଆଲଫା) " msgid "Notch" msgstr "କାଟିବା " msgid "Position" msgstr "ସ୍ଥାନ/ସ୍ଥିତି " msgid "Curve" msgstr "ବକ୍ର " msgid "Offset" msgstr "ଅଫ୍ ସେଟ୍ " msgid "Use Glow" msgstr "ଉପୟୋଗ ଉଜ୍ଜଳତା " msgid "Title Glow" msgstr "ଶୀର୍ଷକ ଉଜ୍ଜଳତା " msgid "Radius" msgstr "ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Evolved from the legacy engine" msgstr "ପୈତୃକ ଇଞ୍ଜିନଠାରୁ ଉତ୍ପନ୍ନ ହୋଇଛି " msgid "Border Gap" msgstr "ସୀମା ଅନ୍ତର " msgid "Show Border when maximised?" msgstr "ସର୍ବାଧିକଥିବା ସମଯରେ ସୀମା ଦେଖାଅ? " msgid "Show when minimised?" msgstr "ସର୍ବନିମ୍ନଥିବା ସମଯରେ ଦେଖାଅ? " msgid "Minimised Border Size" msgstr "ସର୍ବନିମ୍ନଥିବା ସୀମା ପ୍ରକାର " msgid "Enable Left Bar Dip?" msgstr "ବାମପାଖ ବାର୍ ଗଭୀରତା ସକ୍ଷମକର? " msgid "Left Bar Radius" msgstr "ବାମପାଖ ବାର୍ ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "ତଳ ଫୁଳାକୁ ସକ୍ଷମ କର? (ବର୍ତ୍ତମାନ ପାଇଁ ଉପୟୋଗହୀନ,କିନ୍ତୁ ଶୀଘ୍ର ବ୍ଯବହୃତ ହେବ) " msgid "Top Corner Offset (%)" msgstr "ଉପର କୋଣ ଅଫସେଟ୍ (%) " msgid "Enable Title Bar Dip?" msgstr "ଶୀର୍ଷକ ବାର୍ ଗଭୀରତା ସକ୍ଷମକର? " msgid "Enable Button Part?" msgstr "ବଟନ୍ ଭାଗ/ଅଂଶ ସକ୍ଷମକର? " msgid "Title Part Width" msgstr "ଶୀର୍ଷକ ଭାଗ ଓସାର " msgid "Button Part Width)" msgstr "ବଟନ୍ ଭାଗ ଓସାର) " msgid "Dip Corners Radius)" msgstr "ଗଭୀର କୋଣଗୁଡିକର ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Round Inside Corners As well?" msgstr "ଭିତର କୋଣଗୁଡିକ ବି ଗୋଲ? " msgid "Enable Different Maximised Colors?" msgstr "ବିଭିନ୍ନ ସର୍ବାଧିକ କରାହୋଇଥିବା ରଙ୍ଗସବୁ ସକ୍ଷମ କର? " msgid "Turn Off repeating gradients when maximised?" msgstr "ୟେତେବେଳେ ସର୍ବାଧିକ କରାହୋଇଛି ପୁନଃ ଆସୁଥିବା ଗ୍ରାଡିଏଣ୍ଟଗୁଡିକୁ ବନ୍ଦ କର? " msgid "Round Top Left Corner?" msgstr "ଗୋଲାକାର ଉପର ବାମପାଖ କୋଣ? " msgid "Frame Rounding Radius" msgstr "ଫ୍ରେମ୍ ଗୋଲାକାର କରୁଥିବା ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Titlebar Rounding Radius" msgstr "ଶୀର୍ଷକବାର୍ ଗୋଲାକାର କରୁଥିବା ବ୍ଯାସାର୍ଦ୍ଧ " msgid "Repeat Gradient?" msgstr "ଗ୍ରାଡିଏଣ୍ଟ ପୁନରାବୃତିକର ? " msgid "Vertical Repeat?" msgstr "ଲମ୍ବରୂପ ପୁନରାବୃତି ? " msgid "Diagonal Repeat?" msgstr "କର୍ଣ୍ଣ ପୁନରାବୃତି ? " msgid "Repeat Frequency" msgstr "ଫ୍ରିକ୍ବେନସି ପୁନରାବୃତିକର " #. ======================== msgid "Enable Title Part Pixmap?" msgstr "ଶୀର୍ଷକ ଭାଗ ପିକ୍ସମ୍ଯାପ ସକ୍ଷମକର? " msgid "Repeat Title Part Pixmap?" msgstr "ଶୀର୍ଷକ ଭାଗ ପିକ୍ସମ୍ଯାପ ପୁନରାବୃତିକର? " msgid "Title Bar Part Pixmap" msgstr "ଶୀର୍ଷକ ବାର୍ ଭାଗ ପିକ୍ସମ୍ଯାପ " msgid "Choose Titlebar Part Pixmap" msgstr "ଶୀର୍ଷକ ବାର୍ ଭାଗ ପିକ୍ସମ୍ଯାପ ବାଛ " #. ======================== msgid "Enable Button Part Pixmap?" msgstr "ବଟନ୍ ଭାଗ ପିକ୍ସମ୍ଯାପ ସକ୍ଷମକର? " msgid "Repeat Button Part Pixmap?" msgstr "ବଟନ୍ ଭାଗ ପିକ୍ସମ୍ଯାପ ପୁନରାବୃତିକର? " msgid "Button Part Pixmap" msgstr "ବଟନ୍ ଭାଗ ପିକ୍ସମ୍ଯାପ " msgid "Choose Button Part Pixmap" msgstr "ବଟନ୍ ଭାଗ ପିକ୍ସମ୍ଯାପ ବାଛ " #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "ଶୀର୍ଷକବାର୍ ପିକ୍ସମ୍ଯାପ ସକ୍ଷମକର ? " msgid "Repeat Titlebar Pixmap?" msgstr "ଶୀର୍ଷକବାର୍ ପିକ୍ସମ୍ଯାପ ପୁନରାବୃତିକର? " msgid "Titlebar Pixmap" msgstr "ଶୀର୍ଷକବାର୍ ପିକ୍ସମ୍ଯାପ " msgid "Choose Titlebar Pixmap" msgstr "ଶୀର୍ଷକବାର୍ ପିକ୍ସମ୍ଯାପ ବାଛ " msgid "Active/Inactive" msgstr "ସକ୍ରିଯ /ନିଷ୍କ୍ରିଯ " msgid "Maximised" msgstr "ସର୍ବାଧିକ କରାହୋଇଛି " msgid "Corners" msgstr "କୋଣଗୁଡିକ " msgid "Border Layout" msgstr "ସୀମା ବିରଚନା " msgid "Left Bar" msgstr "ବାମପାଖ ବାର୍ " msgid "Pixmaps" msgstr "ପିକ୍ସମ୍ଯାପଗୁଡିକ " msgid "" "Select\n" "Engine" msgstr "" "ମନୋନୀତକର \n" " ଇଞ୍ଜିନ " msgid "Close Window" msgstr "ଉଇଣ୍ଡୋ ବନ୍ଦକର " msgid "Maximize Window" msgstr "ସର୍ବାଧିକ ଉଇଣ୍ଡୋ " msgid "Restore Window" msgstr "ଉଇଣ୍ଡୋକୁ ପୂର୍ବଅବସ୍ଥାରେ ପହଞ୍ଚାଅ " msgid "Minimize Window" msgstr "ସର୍ବନିମ୍ନ ଉଇଣ୍ଡୋ " msgid "Context Help" msgstr "ପ୍ରସଙ୍ଗ ସାହାୟ୍ଯ " msgid "Window Menu" msgstr "ଉଇଣ୍ଡୋ ମେନୁ " msgid "Shade Window" msgstr "ଛାଯା ଉଇଣ୍ଡୋ " msgid "UnShade Window" msgstr "ଅଛାଯା ଉଇଣ୍ଡୋ " msgid "Set Above" msgstr "ଉପରେ ସେଟ୍‌କର " msgid "UnSet Above" msgstr "ଉପରେ ଅନସେଟ୍‌କର " msgid "Stick Window" msgstr "ଉଇଣ୍ଡୋ ଲଟକାଅ " msgid "UnStick Window" msgstr "ଉଇଣ୍ଡୋ ଛଡାଅ " #, fuzzy msgid "Super Maximize Window" msgstr "ସର୍ବାଧିକ ଉଇଣ୍ଡୋ " #, c-format msgid "The window \"%s\" is not responding." msgstr "ଉଇଣ୍ଡୋର \"%s\" ପ୍ରତିକ୍ରିଯା ହେଉ ନାହିଁ " msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "ଏହି ପ୍ରଯୋଗକୁ ମୁକ୍ତ କରିବା ପାଇଁ ବଳ ପ୍ରଯୋଗ କଲେ ତୁମର କୌଣସି ଅସଂଚିତ ପରିବର୍ତ୍ତନ ନଷ୍ଟ ହୋଇୟିବ । " msgid "_Cancel" msgstr "ବାତିଲ କରନ୍ତୁ (_C)" msgid "_Force Quit" msgstr "_ଜୋରରେ ଛାଡ " #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "<ବଡ>%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" #, fuzzy, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "<ବଡ>%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgid "Unknown" msgstr "ଅଜ୍ଞାତ " msgid "Whatever (no hint)" msgstr "ୟେ କୌଣସି (ସଂକେତ/ଇସାରା/ଇଙ୍ଗିତ ନାହିଁ) " msgid "No Description" msgstr "କୌଣସି ବର୍ଣ୍ଣନା ନାହିଁ " msgid "Invalid Theme Name" msgstr "ଅମାନ୍ଯ ବିଷଯ ନାମ " msgid "Invalid theme file. Does not end in .emerald" msgstr "ଅମାନ୍ଯ ବିଷଯ ଫାଇଲ୍ । .ଏମ୍‌ରାଲଡ୍ ରେ ଶେଷ ହୁଏ ନାହିଁ " msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "ଅମାନ୍ଯ ବିଷଯ ନାମ \n" "ରପ୍ତାନୀ ହୋଇ ପାରିଲା ନାହିଁ " msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "ଅମାନ୍ଯ ଫାଇଲ୍ ନାମ \n" ".ଏମ୍‌ରାଲଡ୍ ରେ ଅନିବାର୍ୟ୍ଯ ଶେଷ ହେବ " msgid "Error calling tar." msgstr "ତୃଟି ନିମତ୍ରଣ କରୁଥିବା ଟାର୍ । " msgid "Theme Exported" msgstr "ବିଷଯ ରପ୍ତାନୀ କରାୟାଇଛି " msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "ସିଷ୍ଟମ୍ ବାହାରର ବିଷଯ ଗୁଡିକୁ ସଂଚଯ କରାୟାଇ ପାରିବ ନାହିଁ \n" "(କିମ୍ବା ତୁମେ ଏକ ନାମ ପ୍ରବିଷ୍ଟ କରିବା ଭୁଲି ଗଲ) " #, c-format msgid "Overwrite Theme %s?" msgstr "ଓଭର୍ ରାଇଟ୍ ବିଷଯ %s? " msgid "Couldn't Write Theme" msgstr "ବିଷଯ ଲେଖା ହୋଇ ପାରିଲା ନାହିଁ " msgid "Couldn't Form Theme" msgstr "ବିଷଯଗଠନ ହୋଇ ପାରିଲା ନାହିଁ " msgid "Theme Saved" msgstr "ବିଷଯ ସଂଚଯକରାୟାଇଛି " msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "ସିଷ୍ଟମ୍ ର ବିଷଯଗୁଡିକ ବିଲୋପ କରାୟାଇ ପାରିବ ନାହିଁ \n" "(କିମ୍ବା ତୁମେ ଏକ ନାମ ପ୍ରବିଷ୍ଟ କରିବା ଭୁଲି ଗଲ) " #, c-format msgid "Are you sure you want to delete %s?" msgstr "ତୁମେ %s କୁ ବିଲୋପ କରିବା ପାଇଁ ଚାହିଁବା ନିଶ୍ଚିତ ତ? " msgid "Theme deleted" msgstr "ବିଲୋପହୋଇଥିବା ବିଷଯ/ବିଷଯବିଲୋପ କରାୟାଇଛି " msgid "No such theme to delete" msgstr "ବିଲୋପ କରିବା ପାଇଁ ଏମିତି ବିଷଯ ନାହିଁ " msgid "Use Pixmap Buttons" msgstr "ପିକ୍ସମେପ୍ ବଟନ୍‌ଗୁଡିକ ବ୍ଯବହାର କର " msgid "Use Button Halo/Glow" msgstr "ବଟନ୍ ପ୍ରଭାମଣ୍ଡଳ /ଦୀପ୍ତି ବ୍ଯବହାର କର " msgid "Use Button Halo/Glow For Inactive Windows" msgstr "ନିଷ୍କ୍ରିଯ ଉଇଣ୍ଡୋଜ୍ ପାଇଁ ପ୍ରଭାମଣ୍ଡଳ /ଦୀପ୍ତି ବଟନ୍ ବ୍ଯବହାର କର " msgid "Button Pixmaps" msgstr "ବଟନ୍ ପିକ୍ସମେପଗୁଡିକ " msgid "Button" msgstr "ବଟନ୍ " msgid "Text Fill" msgstr "ଟେକ୍ସଟ ପୂରଣ " msgid "Text Outline" msgstr "ଟେକ୍ସଟ ବାହ୍ଯରେଖା " msgid "Button Fill" msgstr "ବଟନ୍ ପୂରଣ " msgid "Button Outline" msgstr "ବଟନ୍ ବାହ୍ଯରେଖା " msgid "Color" msgstr "ରଙ୍ଗ " msgid "Opacity" msgstr "ଅପାରଦର୍ଶିତା " msgid "X Offset" msgstr "X ଅଫ୍ ସେଟ୍ " msgid "Y Offset" msgstr "Y ଅଫ୍ ସେଟ୍ " msgid "Title-Text Font" msgstr "ଶୀର୍ଷକ- ଟେକ୍ସଟ ଫଣ୍ଟ୍ " msgid "Minimum Title-bar Height" msgstr "ସର୍ବନିମ୍ନ ଶୀର୍ଷକ-ବାର୍ ଉଚ୍ଚତା " msgid "Vertical Button Offset" msgstr "ଲମ୍ବରୂପ ବଟନ୍ ଅଫ ସେଟ୍ " msgid "Horizontal Button Offset" msgstr "ଦିଗବଳୀଯ ବଟନ୍ ଅଫ୍ ସେଟ୍ " msgid "Title-bar Object Layout" msgstr "ଶୀର୍ଷକ-ବାର୍ ବସ୍ତୁ ବିରଚନା " #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "ବାମ,ମଝି,ଓ ଡାହାଣ କୁ ଅଲଗା କରିବା ପାଇଁ କଲୋନ୍ ବ୍ଯବହାର କର ।\n" "ତୃତୀଯ କଲୋନ୍ ପରେ କୌଣସି ଜିନିଷକୁ ଅବଜ୍ଞା କର ।\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" msgid "Export Theme..." msgstr "ରପ୍ତାନୀ ବିଷଯ... " msgid "_Save" msgstr "ସଂରକ୍ଷଣ କରନ୍ତୁ (_S)" msgid "Name:" msgstr "ନାମ: " msgid "Untitled Theme" msgstr "ଶୀର୍ଷକ- ରହିତ ବିଷଯ " msgid "Export..." msgstr "ରପ୍ତାନୀ କର... " msgid "Creator" msgstr "ସୃଷ୍ଟିକର୍ତ୍ତା " msgid "Description" msgstr "ବର୍ଣ୍ଣନା " msgid "Theme Version" msgstr "ବିଷଯ ଭାଷାନ୍ତର " msgid "Suggested Widget Theme" msgstr "ମତାମତ ଦିଆହୋଇଥିବା Widget ବିଷଯ " msgid "Themer Version" msgstr "ବିଷଯକରୁଥିବା ଭାଷାନ୍ତର " msgid "Border" msgstr "ସୀମା " msgid "Size" msgstr "ଆକାର " msgid "Top" msgstr "ଉପର " msgid "Bottom" msgstr "ତଳ " msgid "Left" msgstr "ବାମ " msgid "Right" msgstr "ଡାହାଣ " msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "ଧ୍ଯାନ ଦିଅ, ଏହି ମୂଲ୍ଯଗୁଡିକ ପରିବର୍ତ୍ତନ କରିବା ସମଯରେ ,\n" "ଏହା ଉପଦେଶ ଦିଆ ହେଉଛି ୟେ ତୁମେ କିଛି କର \n" "ୟଥା ଦୃଶ୍ଯପୋର୍ଟ ଗୁଡିକ ବଦଳାଅ,କାରଣ ଏହା 'ଘଟଣା ଉଇଣ୍ଡୋଜ୍ '\n" " ର ସ୍ଥାନ ଠିକ୍ ଭାବରେ ଅପ୍‌ଡେଟ୍ କରିବା ପାଇଁ ସାହାୟ୍ଯ କରିବ,ଏବଂ ଏଭଳି ଭାବରେ \n" " ଚାଲୁଥିବା /ପୁନଃ ଆକାର ବଦଳାଉଥିବା ଉଇଣ୍ଡୋଜ୍ ଠିକ୍ ଭାବରେ କାମ କରିବା ପାଇଁ ସାହାୟ୍ଯ କରିବ ।\n" "ଏହା ମଧ୍ଯ ଲାଗୁହେବ ୟଦି ତୁମେ ଶୀର୍ଷକ ବାର୍-ଅନ୍ଯୁନ -ଉଚ୍ଚତା ସ୍ଲାଇଡ୍ \n" " କିମ୍ବା ଶୀର୍ଷକ ବାର୍ ଫଣ୍ଟ ସେଟିଙ୍ଗ୍ ମାଧ୍ଯମରେ\n" " ଶୀର୍ଷକ ବାର୍ ଉଚ୍ଚତାକୁ ବଦଳାଅ ।\n" msgid "Shadows" msgstr "ଛାଯାଗୁଡିକ " msgid "Frame Borders" msgstr "ଫ୍ରେମ୍ ସୀମାଗୁଡିକ " msgid "Active Window" msgstr "ସକ୍ରିଯ ଉଇଣ୍ଡୋ " msgid "Inactive Window" msgstr "ନିଷ୍କ୍ରିଯ ଉଇଣ୍ଡୋ " msgid "Screenshot" msgstr "ସ୍କ୍ରିନ୍ସଟ୍ " msgid "Images" msgstr "ଚିତ୍ରଗୁଡିକ " msgid "Information" msgstr "ସୂଚନା " msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "ଧ୍ଯାନ ଦିଅ- ଏହି ସେଟିଙ୍ଗ୍ଗୁଡିକ ବିଷଯ ଗୁଡିକର ଅଂଶ ନୁହନ୍ତି ,ସେଗୁଡିକ ଅଲଗା ଭାବରେ ସୁରକ୍ଷିତ ରଖା ହୋଇଥାଏ ," "ଏବଂ ଏମ୍‌ରାଲ୍‌ଡ ପାଇଁ ବିଭିନ୍ନ UI ପସନ୍ଦ ଗୁଡିକ ନିଯନ୍ତ୍ରଣ କରନ୍ତି । " msgid "Show Tooltips for Buttons" msgstr "ବଟନ୍ଗୁଡିକ ପାଇଁ ଟୁଲ୍ଟିପ୍ଗୁଡିକୁ ଦେଖାଅ " msgid "Use Decoration Cropping" msgstr "ସଜାବଟ କ୍ରପିଙ୍ଗ୍ ବ୍ଯବହାର କର " msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "ଫିକାପଡିୟିବା ବଟନ୍ ବ୍ଯବହାର କର " msgid "Use Button Fade Pulse" msgstr "ବଟନ୍ ଫିକା ପଲ୍ସ୍ ବ୍ଯବହାର କର " msgid "Button Fade Total Duration" msgstr "ବଟନ୍ ଫିକା ସଂପୂର୍ଣ୍ଣ ସ୍ଥିତିକାଳ " msgid "Button Fade Step Duration" msgstr "ବଟନ୍ ଫିକା ସ୍ଟେପ୍ ସ୍ଥିତିକାଳ " msgid "Button Pulse Wait Duration" msgstr "ବଟନ୍ ପଲ୍ସ୍ ଅପେକ୍ଷା ସ୍ଥିତିକାଳ " msgid "Button Pulse Min Opacity %" msgstr "ବଟନ୍ ପଲ୍ସ ଅନ୍ଯୁନ ଅପାରଦର୍ଶିତା% " msgid "Titlebar Double-Click Action" msgstr "ଶୀର୍ଷକବାର୍ ଦ୍ବିଗୁଣିତ-କ୍ଲିକ କ୍ରିଯା " #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "ଶୀର୍ଷକବାର୍ ଦ୍ବିଗୁଣିତ-କ୍ଲିକ କ୍ରିଯା " msgid "Button Hover Cursor" msgstr "ବଟନ୍ ହୋଭର୍ କର୍ସର୍ " msgid "Normal" msgstr "ସ୍ବଭାବିକ " msgid "Pointing Finger" msgstr "ସୂଚିତ କରୁଥିବା ଆଙ୍ଗୁଠି " msgid "Compiz Decoration Blur Type" msgstr "କମ୍ପିଜ ଅଳଙ୍କରଣ ଅସ୍ପଷ୍ଟ ପ୍ରକାର" msgid "None" msgstr "କିଛି ନୁହେଁ" msgid "Titlebar only" msgstr " କେବଳ ଶୀର୍ଷକ ବାର" msgid "All decoration" msgstr "ସବୁ ଅଳଙ୍କରଣ" msgid "Frame Engine" msgstr "ଫ୍ରେମ୍ ଇଞ୍ଜିନ " msgid "Buttons" msgstr "ବଟନ୍ଗୁଡିକ " msgid "Frame/Shadows" msgstr "ଫ୍ରେମ୍ /ଛାଯାସବୁ " msgid "Titlebar" msgstr "ଶୀର୍ଷକବାର୍ " msgid "Theme" msgstr "ବିଷଯ " msgid "Edit" msgstr "ସଂପାଦନ " msgid "Import Theme..." msgstr "ଆମଦାନୀ ବିଷଯ... " msgid "_Open" msgstr "ଖୋଲନ୍ତୁ (_O)" msgid "Search:" msgstr "ତଦନ୍ତ କର: " msgid "_Refresh" msgstr "ସତେଜିତ କରନ୍ତୁ (_R)" msgid "_Delete" msgstr "ଲିଭାନ୍ତୁ (_D)" #, fuzzy msgid "_Import..." msgstr "ରପ୍ତାନୀ କର... " msgid "Themes" msgstr "ବିଷଯଗୁଡିକ " msgid "Edit Themes" msgstr "ବିଷଯଗୁଡିକ ସଂପାଦନା କର " msgid "Themes Settings" msgstr "ବିଷଯସବୁର ସେଟିଙ୍ଗଗୁଡିକ " msgid "Emerald Settings" msgstr "ଏମ୍‌ରାଲ୍‌ଡ/ମରକତ ସେଟିଙ୍ଗ୍ " msgid "_Quit" msgstr "ବିଦାୟ ନିଅନ୍ତୁ (_Q)" #~ msgid "Fetching Themes" #~ msgstr "ଆକର୍ଷକ/ମନୋହର/ରମଣୀଯ ବିଷଯଗୁଡିକ " #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "ବିଷଯଗୁଡିକ ଅଣାୟାଉଛି...\n" #~ "ଏହା \n" #~ " ଇଣ୍ଟରନେଟ୍ ସଂୟୋଗ ବେଗ ଉପରେ ନିର୍ଭର କରୁଥିବାରୁ ସମଯ ନେଇ ପାରେ । " #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "ଏଠି ଭଣ୍ଡାରସବୁ ଅଛି ୟେଉଁଠାରୁ ତୁମେ ଏମ୍‌ରାଲ୍ଡ ବିଷଯ ଗୁଡିକ ପାଇପାରିବ ।\n" #~ "ପାଇବାକୁ ଥିବା ବିଷଯସବୁ SVN ଭଣ୍ଡାରସବୁରୁ ବିଷଯ ଗୁଡିକ ଆଣି ପାରିବ ଏବଂ ଆମଦାନୀ କରି ପାରିବ \n" #~ "ଏହି ବିଶିଷ୍ଟତାକୁ ବ୍ଯବହାର କରିବା ପାଇଁ ତୁମକୁ ପ୍ରତିଷ୍ଠା ହୋଇଥିବା ଉପ ଭାଷାନ୍ତର ପ୍ଯାକେଜ୍ ଆବଶ୍ଯକ । " #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "ଏହି ଭଣ୍ଡାର ପାତ୍ର GPL'd ବିଷଯଗୁଡିକ ଅନ୍ତର୍ଭୁକ୍ତ କରିଛି ୟାହା \n" #~ " ଭିତରେ GNU GPLଲାଇସେନସ୍‌ v2.0ର ସର୍ତ୍ତଗୁଡିକ ମଧ୍ଯରେ ବ୍ଯବହୃତ ହୋଇପାରେ କିମ୍ବା\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "ଏହି ଭଣ୍ଡାରପାତ୍ର non-GPL'd ବିଷଯଗୁଡିକ ଅନ୍ତର୍ଭୁକ୍ତ କରେ । ସେମାନେ କେତେକ ଦେଶରେ \n" #~ " ନକଲସ୍ବତ୍ତ୍ବ ଅଧିକାର ଏବଂ ଏକସ୍ବ ଆଇନ ଗୁଡିକୁ ଉଲଙ୍ଘନ କରି ପାରନ୍ତି । " #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Non-GPL ଭଣ୍ଡାରପାତ୍ରକୁ କ୍ରିଯାଶୀଳ କରିବା ପାଇଁ ଦଯା କରି ନିମ୍ନଲିଖିତକୁ କୋଷରେ ଚଳାଅ ଏବଂ ସର୍ଭର୍ " #~ "ପ୍ରମାଣ ପତ୍ର ସ୍ଥାଯୀରୂପେ ପ୍ରାପ୍ତ ହୁଅ:\n" #~ "svn ls https://svn.ଜେନେରେସନ୍.no/ଏମ୍‌ରାଲ୍ଡ- ବିଷଯବସ୍ତୁ । " #~ msgid "Repositories" #~ msgstr "ଭଣ୍ଡାରସବୁ " emerald-0.8.16/po/pa.po000066400000000000000000000555031337206321400146060ustar00rootroot00000000000000# Punjabi translation for emerald # Copyright (C) 2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2007-12-17 12:47+0530\n" "Last-Translator: \n" "Language-Team: Gist Punjabi team \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "ਅਸਲੀ ਗਨੋਮ-ਵਿੰਡੋ-ਡੈਕੋਰੇਟਰ ਉੱਤੇ ਅਧਾਰਿਤ " msgid "Round Top Left Corner" msgstr "ਰਾਊਂਡ ਉੱਤੇ ਖੱਬਾ ਕੋਨਾ " msgid "Round Top Right Corner" msgstr "ਰਾਊਂਡ ਉੱਤੇ ਸੱਜਾ ਕੋਨਾ " msgid "Round Bottom Left Corner" msgstr "ਰਾਊਂਡ ਤਲ ਖੱਬਾ ਕੋਨਾ " msgid "Round Bottom Right Corner" msgstr "ਰਾਊਂਡ ਤਲ ਸੱਜਾ ਕੋਨਾ " msgid "Rounding Radius" msgstr "ਰਾਊਂਡਿੰਗ ਰੇਡੀਅਸ " msgid "Colors" msgstr "ਰੰਗ " msgid "Outer Frame Blend" msgstr "ਬਾਹਰੀ ਫਰੇਮ ਬਲੈਡ " msgid "Inner Frame Blend" msgstr "ਅੰਦਰੂਨੀ ਫਰੇਮ ਬਲੈਡ " msgid "Outer Titlebar Blend" msgstr "ਬਾਹਰ ਟਾਇਟਲਬਾਰ ਬਲੈਂਡ " msgid "Inner Titlebar Blend" msgstr "ਅੰਦਰੂਨੀ ਟਾਇਟਲਬਾਰ ਬਲੈਂਡ " msgid "Titlebar Separator" msgstr "ਟਾਇਟਲਬਾਰ ਸਿਪਰੇਟਰ " msgid "Frame Outline" msgstr "ਫਰੇਮ ਆਉਟਲਾਈਨ " msgid "Frame Highlight" msgstr "ਫਰੇਮ ਹਾਈਲਾਈਟ " msgid "Frame Shadow" msgstr "ਫਰੇਮ ਛਾਂ " msgid "Contents Outline" msgstr "ਸਮੱਗਰੀ ਆਉਟਲਾਈਣ " msgid "Contents Highlight" msgstr "ਸਮੱਗਰੀ ਉਚਾਈ " msgid "Contents Shadow" msgstr "ਸਮੱਗਰੀ ਛਾਂ " msgid "Frame" msgstr "ਫਰੇਮ " msgid "Based on original legacy" msgstr "ਅਸਲੀ ਲਿਜੈਂਸੀ ਉੱਤੇ ਅਧਾਰਿਤ" msgid "Title Bar" msgstr "ਟਾਇਟਲਬਾਰ " msgid "Designed to be vista-ish in nature" msgstr "ਅਸਲ ਵਿਚ ਵਿਸਟਾ-ਨੈਸ ਦੇ ਰੂਪ ਵਿੱਚ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ " msgid "Base" msgstr "ਬੇਸ " msgid "Glow" msgstr "ਗਲੋ " msgid "Sides" msgstr "ਸਾਈਡਾਂ " msgid "Everything done with customizable pixmaps!" msgstr "ਹਰੇਕ ਚੀਜ਼ ਕਸਟਮ ਯੋਗ ਪਿਕਸਮੈਪ ਨਾਲ ਕੀਤਾ! " msgid "Top Rounding Radius" msgstr "ਟਾਪ ਰਾਊਂਡਿੰਗ ਰੇਡੀਅਸ " msgid "Bottom Rounding Radius" msgstr "ਤਲ ਰਾਊਂਡਿੰਗ ਰੇਡੀਅਸ " msgid "_Clear" msgstr "ਸਾਫ਼ ਕਰੋ(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "ਸਕੇਲ " msgid "Not adjustable" msgstr "ਅਡਜੱਸਟ ਯੋਗ ਨਹੀਂ " msgid "Same as Active" msgstr "ਐਕਟਿਵ ਵਾਂਗ " msgid "Pixmap" msgstr "ਪਿਕਸਮੈਪ " msgid "File" msgstr "ਫਾਇਲ " msgid "Preview" msgstr "ਝਲਕ " msgid "Clear" msgstr "ਸਾਫ਼ " msgid "Tiled/Scaled" msgstr "ਟਾਇਲ/ਸਕੇਲ " msgid "Width Override" msgstr "ਚੌੜਾਈ ਅਣਡਿੱਠੀ " msgid "Height Override" msgstr "ਉਚਾਈ ਅਣਡਿੱਠੀ " msgid "Glassy effects for your windows" msgstr "ਤੁਹਾਡੀ ਵਿੰਡੋ ਲਈ ਗਲਾਸੀ ਪਰਭਾਵ " msgid "Glow Height" msgstr "ਗਲੋ ਉਚਾਈ " msgid "Frame Base Color" msgstr "ਫਰੇਮ ਬੇਸ ਰੰਗ " msgid "Upper Titlebar Glow" msgstr "ਅੱਪਰ ਟਾਇਟਲਬਾਰ ਗਲੋ " msgid "Upper Glass Glow" msgstr "ਅੱਪਰ ਗਲਾਸ ਗਲੋ " msgid "Lower Glass Glow" msgstr "ਲੋਅਰ ਗਲਾਸ ਗਲੋ " msgid "Middle Glass Glow" msgstr "ਮਿਡਲ ਗਲਾਸ ਗਲੋ " msgid "Outer Glass Glow" msgstr "ਬਾਹਰੀ ਗਲਾਸ ਗਲੋ " msgid "Multiple gradients with somewhat glassy features too" msgstr "ਗਲਾਸੀ ਫੀਚਰ ਨਾਲ ਮਲਟੀਪਲ ਗਰੇਡੀਐਂਟ " msgid "Left Blend" msgstr "ਖੱਬਾ ਬਲੈਂਡ " msgid "Middle Blend" msgstr "ਮਿਡਲ ਬਲੈਂਡ " msgid "Right Blend" msgstr "ਸੱਜਾ ਬਲੈਂਡ " msgid "Contrast" msgstr "ਕਾਨਟਰਾਸਟ " msgid "(Color)" msgstr "(ਰੰਗ) " msgid "(Alpha)" msgstr "(ਐਲਫ਼ਾ) " msgid "Notch" msgstr "ਨੋਚ " msgid "Position" msgstr "ਸਥਿਤੀ " msgid "Curve" msgstr "ਚਾਪ " msgid "Offset" msgstr "ਆਫ਼-ਸੈੱਟ " msgid "Use Glow" msgstr "ਗਲੋ ਵਰਤੋਂ " msgid "Title Glow" msgstr "ਟਾਇਟਲ ਗਲੋ " msgid "Radius" msgstr "ਰੇਡੀਅਸ " msgid "Evolved from the legacy engine" msgstr "ਪੁਰਾਣੇ ਇੰਜਣ ਤੋਂ ਤਿਆਰ " msgid "Border Gap" msgstr "ਬਾਰਡਰ ਗੈਪ " msgid "Show Border when maximised?" msgstr "ਬਾਰਡਰ ਵੇਖਣਾ, ਜਦੋਂ ਵੱਧੋ-ਵੱਧ ਹੋਵੇ? " msgid "Show when minimised?" msgstr "ਵੇਖਣਾ ਜਦੋਂ ਘੱਟੋ-ਘੱਟ ਹੋਵੇ? " msgid "Minimised Border Size" msgstr "ਘੱਟੋ-ਘੱਟ ਬਾਰਡਰ ਸਾਈਜ਼ " msgid "Enable Left Bar Dip?" msgstr "ਖੱਬੀ ਬਾਰ ਡਿੰਪ ਯੋਗ? " msgid "Left Bar Radius" msgstr "ਖੱਬੀ ਬਾਰ ਰੇਡੀਅਸ " msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "ਹੇਠਕਾ ਬੁਲਗੀ ਯੋਗ? (ਹਾਲੇ ਬੇਕਾਰ ਹੈ, ਪਰ ਛੇਤੀ ਹੀ ਵਰਤਿਆ ਜਾਵੇਗਾ) " msgid "Top Corner Offset (%)" msgstr "ਟਾਪ ਕਾਰਨਰ ਆਫਸੈੱਟ (%) " msgid "Enable Title Bar Dip?" msgstr "ਟਾਇਟਲ ਬਾਰ ਡਿੰਪ ਯੋਗ? " msgid "Enable Button Part?" msgstr "ਬਟਨ ਭਾਗ ਯੋਗ? " msgid "Title Part Width" msgstr "ਟਾਇਟਲ ਭਾਗ ਚੌੜਾਈ " msgid "Button Part Width)" msgstr "ਬਟਨ ਭਾਗ ਚੌੜਾਈ) " msgid "Dip Corners Radius)" msgstr "ਕੋਨਾ ਰੇਡੀਅਸ ਡਿੰਪ) " msgid "Round Inside Corners As well?" msgstr "ਅੰਦਰ ਵੀ ਕੋਨੇ ਗੋਲ? " msgid "Enable Different Maximised Colors?" msgstr "ਵੱਖ ਵੱਖ ਵੱਧੋ-ਵੱਧ ਰੰਗ ਯੋਗ? " msgid "Turn Off repeating gradients when maximised?" msgstr "ਰਪੀਟਿੰਗ ਗਰੇਡੀਐਂਟ ਬੰਦ ਕਰੋ, ਜਦੋਂ ਵੱਧ ਹੋਣ? " msgid "Round Top Left Corner?" msgstr "ਗੋਲ ਟਾਪ ਖੱਬੇ ਕਾਰਨਰ? " msgid "Frame Rounding Radius" msgstr "ਫਰੇਮ ਰਾਊਂਡਿੰਗ ਰੇਡੀਅਸ " msgid "Titlebar Rounding Radius" msgstr "ਟਾਇਟਲਬਾਰ ਰਾਊਂਡਿੰਗ ਰੇਡੀਅਸ " msgid "Repeat Gradient?" msgstr "ਗਰੇਡੀਐਂਟ ਰਪੀਟ? " msgid "Vertical Repeat?" msgstr "ਵਰਟੀਕਲ ਰਪੀਟ? " msgid "Diagonal Repeat?" msgstr "ਵਿਕਰਨ ਰਪੀਟ? " msgid "Repeat Frequency" msgstr "ਰਪੀਟ ਫਰੀਕਿਊਂਸੀ " #. ======================== msgid "Enable Title Part Pixmap?" msgstr "ਟਾਇਟਲ ਪਾਰਟ ਪਿਕਸਮੈਪ ਯੋਗ? " msgid "Repeat Title Part Pixmap?" msgstr "ਟਾਇਟਲ ਪਾਰਟ ਪਿਕਸਮੈਪ ਰਪੀਟ? " msgid "Title Bar Part Pixmap" msgstr "ਟਾਇਟਲ ਬਾਰ ਪਾਰਟ ਪਿਕਸਮੈਪ " msgid "Choose Titlebar Part Pixmap" msgstr "ਟਾਇਟਲਬਾਰ ਪਾਰਟ ਪਿਕਸਮੈਪ ਚੁਣੋ " #. ======================== msgid "Enable Button Part Pixmap?" msgstr "ਬਟਨ ਭਾਗ ਪਿਕਸਮੈਪ ਯੋਗ? " msgid "Repeat Button Part Pixmap?" msgstr "ਬਟਨ ਭਾਗ ਪਿਕਸਮੈਪ ਰਪੀਟ? " msgid "Button Part Pixmap" msgstr "ਬਟਨ ਪਾਰਟ ਪਿਕਸਮੈਪ " msgid "Choose Button Part Pixmap" msgstr "ਬਟਨ ਪਾਰਟ ਪਿਕਸਮੈਪ ਚੁਣੋ " #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "ਟਾਇਟਲਬਾਰ ਪਿਕਸਮੈਪ ਯੋਗ? " msgid "Repeat Titlebar Pixmap?" msgstr "ਕੀ ਟਾਇਟਲਬਾਰ ਪਿਕਸਮੈਪ ਰਪੀਟ ਕਰਨਾ ਹੈ? " msgid "Titlebar Pixmap" msgstr "ਟਾਇਟਲਬਾਰ ਪਿਕਸਮੈਪ " msgid "Choose Titlebar Pixmap" msgstr "ਟਾਇਟਲਬਾਰ ਪਿਕਸਮੈਪ ਚੁਣੋ " msgid "Active/Inactive" msgstr "ਐਕਟਿਵ/ਇਨ-ਐਕਟਿਵ " msgid "Maximised" msgstr "ਵੱਧੋ-ਵੱਧ " msgid "Corners" msgstr "ਕਾਰਨਰ " msgid "Border Layout" msgstr "ਬਾਰਡਰ ਲੇਆਉਟ " msgid "Left Bar" msgstr "ਖੱਬੀ ਬਾਰ " msgid "Pixmaps" msgstr "ਪਿਕਸਮੈਪ " msgid "" "Select\n" "Engine" msgstr "" "ਇੰਜਣ\n" "ਚੁਣੋ " msgid "Close Window" msgstr "ਵਿੰਡੋ ਬੰਦ ਕਰੋ " msgid "Maximize Window" msgstr "ਵਿੰਡੋ ਵੱਧੋ-ਵੱਧ " msgid "Restore Window" msgstr "ਵਿੰਡੋ ਰੀਸਟੋਰ " msgid "Minimize Window" msgstr "ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ " msgid "Context Help" msgstr "ਭਾਗ ਮੱਦਦ " msgid "Window Menu" msgstr "ਵਿੰਡੋ ਮੇਨੂ " msgid "Shade Window" msgstr "ਵਿੰਡੋ ਸ਼ੇਡ " msgid "UnShade Window" msgstr "ਵਿੰਡੋ ਅਣ-ਸ਼ੇਡ " msgid "Set Above" msgstr "ਉੱਤੇ ਸੈੱਟ " msgid "UnSet Above" msgstr "ਉੱਤੇ ਅਣ-ਸੈੱਟ " msgid "Stick Window" msgstr "ਸਟਿੱਕ ਵਿੰਡੋ " msgid "UnStick Window" msgstr "ਅਣ-ਸਟਿੱਕ ਵਿੰਡੋ " #, fuzzy msgid "Super Maximize Window" msgstr "ਵਿੰਡੋ ਵੱਧੋ-ਵੱਧ " #, c-format msgid "The window \"%s\" is not responding." msgstr "ਵਿੰਡੋ \"%s\" ਜਵਾਬ ਨਹੀਂ ਦਿੰਦੀ ਹੈ। " msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਫੋਰਸ ਨਾਲ ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਸਭ ਅਣ-ਸੰਭਾਲੀਆਂ ਤਬਦੀਲੀਆਂ ਗੁਆ ਬੈਠੋਗੇ। " msgid "_Cancel" msgstr "ਰੱਦ ਕਰੋ(_C)" msgid "_Force Quit" msgstr "ਧੱਕੇ ਨਾਲ ਬੰਦ ਕਰੋ(_F) " #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "ਵਰਜਨ %s\n" "ਬਣਾਇਆ %s\n" "ਇਸ ਨਾਲ ਵਰਤੋਂ %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (ਸਿਸਟਮ ਟਾਈਮ)\n" "%s\n" "ਵਰਜਨ %s\n" "ਬਣਾਇਆ %s\n" "ਇਸ ਨਾਲ ਵਰਤੋਂ %s\n" "" msgid "Unknown" msgstr "ਅਣਜਾਣ" msgid "Whatever (no hint)" msgstr "ਜੋ ਵੀ (ਕੋਈ ਹਿੰਟ ਨਹੀਂ)" msgid "No Description" msgstr "ਕੋਈ ਵੇਰਵਾ ਨਹੀਂ" msgid "Invalid Theme Name" msgstr "ਗਲਤ ਥੀਮ ਨਾਂ" msgid "Invalid theme file. Does not end in .emerald" msgstr "ਗਲਤ ਥੀਮ ਫਾਇਲ ਨਾਂ। .emerald ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੁੰਦੀ।" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "ਗਲਤ ਥੀਮ ਨਾਂ\n" "ਐਕਸਪੋਰਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "ਗਲਤ ਫਾਇਲ ਨਾਂ\n" ".emerald ਨਾਲ ਖਤਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ" msgid "Error calling tar." msgstr "tar ਕਾਲ ਗਲਤੀ ਹੈ।" msgid "Theme Exported" msgstr "ਥੀਮ ਐਕਸਪੋਰਟ ਕੀਤਾ" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "ਸਿਸਟਮ ਥੀਮ ਉੱਤੇ ਸੰਭਾਲਿਆ ਜਾ ਸਕਿਆ\n" "(ਜਾਂ ਤੁਸੀਂ ਨਾਂ ਦੇਣਾ ਭੁੱਲ ਗਏ ਹੋ)" #, c-format msgid "Overwrite Theme %s?" msgstr "ਥੀਮ %s ਉੱਤੇ ਲਿਖਣਾ ਹੈ?" msgid "Couldn't Write Theme" msgstr "ਰਾਇਟ ਥੀਮ ਨਹੀਂ ਲੱਭਿਆ" msgid "Couldn't Form Theme" msgstr "ਫਾਰਮ ਥੀਮ ਨਹੀਂ ਲੱਭਿਆ" msgid "Theme Saved" msgstr "ਥੀਮ ਸੰਭਾਲਿਆ" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "ਸਿਸਟਮ ਥੀਮ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ\n" "(ਜਾਂ ਤੁਸੀਂ ਨਾਂ ਦੇਣਾ ਭੁੱਲ ਗਏ ਹੋ)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "ਕੀ ਤੁਸੀਂ %s ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" msgid "Theme deleted" msgstr "ਥੀਮ ਹਟਾਇਆ" msgid "No such theme to delete" msgstr "ਹਟਾਉਣ ਲਈ ਕੋਈ ਥੀਮ ਨਹੀਂ ਹੈ" msgid "Use Pixmap Buttons" msgstr "ਪਿਕਸਮੈਮ ਬਟਨ ਵਰਤੋਂ" msgid "Use Button Halo/Glow" msgstr "ਬਟਨ ਹਾਲੋ/ਗਲੋ ਵਰਤੋਂ" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "ਇਨ-ਐਕਟਿਵ ਵਿੰਡੋ ਲਈ ਬਟਨ ਹਾਲੋ/ਗਲੋ ਵਰਤੋਂ" msgid "Button Pixmaps" msgstr "ਬਟਨ ਪਿਕਸਮੈਪ" msgid "Button" msgstr "ਬਟਨ" msgid "Text Fill" msgstr "ਟੈਕਸਟ ਭਰਨ " msgid "Text Outline" msgstr "ਟੈਕਸਟ ਆਉਟਲਾਇਨ " msgid "Button Fill" msgstr "ਬਟਨ ਫਿਲ " msgid "Button Outline" msgstr "ਬਟਨ ਆਉਟਲਾਇਨ " msgid "Color" msgstr "ਰੰਗ " msgid "Opacity" msgstr "ਧੁੰਦਲਾਪਨ " msgid "X Offset" msgstr "X ਆਫਸੈੱਟ " msgid "Y Offset" msgstr "Y ਆਫਸੈੱਟ " msgid "Title-Text Font" msgstr "ਟਾਇਟਲ-ਟੈਕਸਟ ਫੋਂਟ " msgid "Minimum Title-bar Height" msgstr "ਘੱਟੋ-ਘੱਟ ਟਾਇਟਲਬਾਰ ਉਚਾਈ " msgid "Vertical Button Offset" msgstr "ਵਰਟੀਕਲ ਬਟਨ ਆਫਸੈੱਟ " msgid "Horizontal Button Offset" msgstr "ਹਰੀਜੱਟਲ ਬਟਨ ਆਫਸੈੱਟ " msgid "Title-bar Object Layout" msgstr "ਟਾਇਟਲਬਾਰ ਆਬਜੈਕਟ ਲੇਆਉਟ " #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "ਖੱਬੇ, ਸੈਂਟਰ ਅਤੇ ਸੱਜੇ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਕੌਮੇ ਵਰਤੋਂ।\n" "ਤੀਜੇ ਕੌਮੇ ਤੋਂ ਬਾਅਦ ਸਭ ਕੁਝ ਅਣਡਿੱਹਾ ਕੀਤਾ ਜਾਵੇਗਾ\n" "C=ਬੰਦ ਕਰੋ, N=ਘੱਟੋ-ਘੱਟ, X/R=ਰੀਸਟੋਰ\n" "I=ਆਈਕਾਨ, T=ਟਾਇਟਲ, H=ਮੱਦਦ, M=ਮੇਨੂ\n" "S=ਸ਼ੇਡ, U/A=ਉੱਤੇ (ਉਤਾਂਹ/ਉੱਪਰ)\n" "Y=ਸਟਿੱਕੀ, (#)=# ਪਿਕਸਲ ਸਪੇਸ, ਜਿਵੇਂ: (5)\n" msgid "Export Theme..." msgstr "ਥੀਮ ਐਕਸਪੋਰਟ... " msgid "_Save" msgstr "ਸੰਭਾਲੋ(_S)" msgid "Name:" msgstr "ਨਾਂ: " msgid "Untitled Theme" msgstr "ਬਿਨ-ਟਾਇਟਲ ਥੀਮ " msgid "Export..." msgstr "ਐਕਸਪੋਰਟ... " msgid "Creator" msgstr "ਨਿਰਮਾਤਾ " msgid "Description" msgstr "ਵੇਰਵਾ " msgid "Theme Version" msgstr "ਥੀਮ ਵਰਜਨ " msgid "Suggested Widget Theme" msgstr "ਸੁਝਾਇਆ ਵਿਦਗਿਟ ਥੀਮ " msgid "Themer Version" msgstr "ਥੀਮਰ ਵਰਜਨ " msgid "Border" msgstr "ਬਾਰਡਰ " msgid "Size" msgstr "ਆਕਾਰ " msgid "Top" msgstr "ਉੱਤੇ " msgid "Bottom" msgstr "ਹੇਠਾਂ " msgid "Left" msgstr "ਖੱਬਾ " msgid "Right" msgstr "ਸੱਜਾ " msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "ਨੋਟ, ਜਦੋਂ ਇਹ ਮੁੱਲ ਬਦਲੋ ਤਾਂ\n" "ਤੁਹਾਨੂੰ ਕੁਝ ਇੰਝ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ,\n" "ਜਿਵੇਂ ਵੇਖੋ-ਪੋਰਟ ਬਦਲਣਾ, ਕਿਉਂਕਿ ਇਹ 'ਈਵੈਂਟ ਵਿੰਡੋ'\n" "ਦੀ ਸਥਿਤੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰੇਗਾ ਅਤੇ\n" "ਇਸ ਨਾਲ ਵਿੰਡੋਜ਼ ਨੂੰ ਹਿਲਾਉਣ/ਮੁੜ-ਸਾਇਜ਼ ਨਾਲ ਠੀਕ\n" "ਤਰ੍ਹਾਂ ਕੰਮ ਕਰੇਗਾ। ਇਹ ਤਾਂ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ, ਜਦੋਂ\n" "ਤੁਸੀਂ ਟਾਇਲਰ ਬਾਰ ਦੀ ਉਚਾਈ ਨੂੰ\n" "ਟਾਇਟਲਬਾਰ-ਘੱਟ-ਉਚਾਈ\n" "ਸਲਾਇਡਰ ਰਾਹੀਂ ਬਦਲਦੇ ਹੋ।\n" msgid "Shadows" msgstr "ਛਾਂ " msgid "Frame Borders" msgstr "ਫਰੇਮ ਬਾਰਡਰ " msgid "Active Window" msgstr "ਐਕਟਿਵ ਵਿੰਡੋ " msgid "Inactive Window" msgstr "ਇਨ-ਐਕਟਿਵ ਵਿੰਡੋ " msgid "Screenshot" msgstr "ਸਕਰੀਨ-ਸ਼ਾਟ " msgid "Images" msgstr "ਚਿੱਤਰ " msgid "Information" msgstr "ਜਾਣਕਾਰੀ " msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "ਨੋਟ - ਇਹ ਸੈਟਿੰਗ ਥੀਮ ਦਾ ਭਾਗ ਨਹੀਂ ਹੈ, ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ਉੱਤੇ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਈਮਰਲਡ ਦੇ UI " "ਪਸੰਦ ਰਾਹੀਂ ਕੰਟਰੋਲ ਕੀਤਾ ਜਾਵੇਗਾ। " msgid "Show Tooltips for Buttons" msgstr "ਬਟਨਾਂ ਲਈ ਟੂਲਟਿੱਪ ਵੇਖੋ " msgid "Use Decoration Cropping" msgstr "ਡੈਕੋਰੇਸ਼ਨ ਕਰੋਪਿੰਗ ਵਰਤੋਂ " msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "ਬਟਨ ਫੇਡ ਵਰਤੋਂ " msgid "Use Button Fade Pulse" msgstr "ਬਟਨ ਫੇਡ ਪਲਸ ਵਰਤੋਂ " msgid "Button Fade Total Duration" msgstr "ਬਟਨ ਫੇਡ ਕੁੱਲ ਟਾਈਮ " msgid "Button Fade Step Duration" msgstr "ਬਟਨ ਫੇਡ ਸਟੈਪ ਸਮਾਂ " msgid "Button Pulse Wait Duration" msgstr "ਬਟਨ ਪਲਸ ਉਡੀਕ ਟਾਈਮ " msgid "Button Pulse Min Opacity %" msgstr "ਬਟਨ ਪਲਸ ਘੱਟੋ-ਘੱਟ ਧੁੰਦਲਾਪਨ % " msgid "Titlebar Double-Click Action" msgstr "ਟਾਇਟਲਬਾਰ ਡਬਲ-ਕਲਿੱਕ ਐਕਸ਼ਨ " #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "ਟਾਇਟਲਬਾਰ ਡਬਲ-ਕਲਿੱਕ ਐਕਸ਼ਨ " msgid "Button Hover Cursor" msgstr "ਬਟਨ ਹੋਵਰ ਕਰਸਰ " msgid "Normal" msgstr "ਸਧਾਰਨ " msgid "Pointing Finger" msgstr "ਪੁਆਇੰਟਿੰਗ ਫਿੰਗਰ " msgid "Compiz Decoration Blur Type" msgstr "ਕੰਮਪਿਜ਼ ਸਜਾਵਟ ਬਲਰ ਟਾਈਪ" msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" msgid "Titlebar only" msgstr "ਕੇਵਲ ਟਾਇਟਲਬਾਰ" msgid "All decoration" msgstr "ਸਭ ਸਜਾਵਟ " msgid "Frame Engine" msgstr "ਫਰੇਮ ਇੰਜਣ " msgid "Buttons" msgstr "ਬਟਨ " msgid "Frame/Shadows" msgstr "ਫਰੇਮ/ਸ਼ੈਡੋ " msgid "Titlebar" msgstr "ਟਾਇਟਲਬਾਰ " msgid "Theme" msgstr "ਥੀਮ " msgid "Edit" msgstr "ਸੋਧ " msgid "Import Theme..." msgstr "ਥੀਮ ਇੰਪੋਰਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... " msgid "_Open" msgstr "ਖੋਲ੍ਹੋ(_O)" msgid "Search:" msgstr "ਖੋਜ: " msgid "_Refresh" msgstr "ਤਾਜ਼ਾ(_R)" msgid "_Delete" msgstr "ਹਟਾਓ(_D)" #, fuzzy msgid "_Import..." msgstr "ਐਕਸਪੋਰਟ... " msgid "Themes" msgstr "ਥੀਮ " msgid "Edit Themes" msgstr "ਥੀਮ ਸੋਧ " msgid "Themes Settings" msgstr "ਥੀਮ ਸੈਟਿੰਗ " msgid "Emerald Settings" msgstr "ਈਮੀਰਲਡ ਸੈਟਿੰਗ " msgid "_Quit" msgstr "ਬਾਹਰ(_Q)" #~ msgid "Fetching Themes" #~ msgstr "ਥੀਮ ਲਏ ਜਾ ਰਹੇ ਹਨ " #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "ਥੀਮ ਲਏ ਜਾ ਰਹੇ ਹਨ...\n" #~ "ਇਸ ਨੂੰ ਇੰਟਰਨੈੱਟ ਸਪੀਡ ਮੁਤਾਬਕ\n" #~ "ਕੁਝ ਟਾਈਮ ਲੱਗ ਸਕਦਾ ਹੈ। " #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "ਇਹ ਰਿਪੋਜ਼ਟਰੀਆਂ ਹਨ, ਜੋ ਕਿ ਈਮਰਾਲਡ ਥੀਮ ਤੋਂ ਲਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।\n" #~ "ਥੀਮ ਲੈਣ ਨਾਲ SVN ਰਿਪੋਜ਼ਟਰੀਆਂ ਤੋਂ ਥੀਮ ਲਏ ਅਤੇ ਇੰਪੋਰਟ ਕੀਤੇ ਜਾਣਗੇ\n" #~ "ਤੁਹਾਨੂੰ ਇਹ ਫੀਚਰ ਵਰਤਣ ਵਾਸਤੇ ਸਬ-ਵਰਜਨ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। " #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ GPL ਥੀਮ ਹਨ, ਜੋ ਕਿ GNU GPL ਲਾਈਸੈਂਸ v2.0 ਜਾਂ ਨਵੇਂ\n" #~ "ਦੀਆਂ ਸ਼ਰਤਾਂ ਮੁਤਾਬਕ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਗ਼ੈਰ-GPL ਥੀਮ ਹਨ, ਜੋ ਕਿ ਕੁਝ ਦੇਸ਼ਾਂ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਅਤੇ ਪੇਟੈਂਟ\n" #~ "ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੇ ਹਨ। " #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "ਗ਼ੈਰ-GPL ਰਿਪੋਜ਼ਟਰੀ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸ਼ੈਲ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਉਣ ਅਤੇ ਸਰਵਰ " #~ "ਸਰਟੀਫਿਕੇਟ ਪੱਕੇ ਤੌਰ ਉੱਤੇ ਮਨਜ਼ੂਰ ਕਰਨਾ ਪਵੇਗਾ:\n" #~ "svn ls https://svn.generation.no/emerald-themes " #~ msgid "Repositories" #~ msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ " emerald-0.8.16/po/pl.po000066400000000000000000000435671337206321400146300ustar00rootroot00000000000000# Polish translation for emerald # Copyright (C) 2007 Maciej Warnecki # This file is distributed under the same license as the emerald package. # Maciej Warnecki , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2009-05-27 21:46+0200\n" "Last-Translator: Maciej Warnecki \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Bazowany na oryginalnym gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Zaokrąglaj lewy górny róg" msgid "Round Top Right Corner" msgstr "Zaokrąglaj prawy górny róg" msgid "Round Bottom Left Corner" msgstr "Zaokrągaj lewy dolny róg" msgid "Round Bottom Right Corner" msgstr "Zaokrąglaj prawy dolny róg" msgid "Rounding Radius" msgstr "Promień zaokrąglania" msgid "Colors" msgstr "Kolory" msgid "Outer Frame Blend" msgstr "Łączenie zewnętrznej ramki" msgid "Inner Frame Blend" msgstr "Łączenie zewnetrznej ramki" msgid "Outer Titlebar Blend" msgstr "Łączenie zewnętrznego paska tytułowego" msgid "Inner Titlebar Blend" msgstr "Łączenie wewnętrznego paska tytułowego" msgid "Titlebar Separator" msgstr "Separator paska tytułowego" msgid "Frame Outline" msgstr "Zarys ramki" msgid "Frame Highlight" msgstr "Podświetlenie ramki" msgid "Frame Shadow" msgstr "Cień ramki" msgid "Contents Outline" msgstr "Obrys zawartości" msgid "Contents Highlight" msgstr "Podświetlenie zawartości" msgid "Contents Shadow" msgstr "Cieniowanie zawartości" msgid "Frame" msgstr "Ramka" msgid "Based on original legacy" msgstr "Bazujące na oryginalnych zapisach" msgid "Title Bar" msgstr "Pasek tytułowy" msgid "Designed to be vista-ish in nature" msgstr "Opracowany by być natury 'vistowatej'" msgid "Base" msgstr "Baza" msgid "Glow" msgstr "Świecenie" msgid "Sides" msgstr "Strony" msgid "Everything done with customizable pixmaps!" msgstr "Wykonane w całości z przystosowalnymi obrazkami rastrowymi!" msgid "Top Rounding Radius" msgstr "Górny promień zaokrąglania" msgid "Bottom Rounding Radius" msgstr "Dolny promień skalowania" msgid "_Clear" msgstr "Wy_czyść" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Wyskalowane" msgid "Not adjustable" msgstr "Nie dostosowalny" msgid "Same as Active" msgstr "Taki sam jak aktywny" msgid "Pixmap" msgstr "Obrazek rastrowy" msgid "File" msgstr "Plik" msgid "Preview" msgstr "Podgląd" msgid "Clear" msgstr "Wyczyść" #, fuzzy msgid "Tiled/Scaled" msgstr "Wykafelkowany/Wyskalowany" msgid "Width Override" msgstr "Nadpisanie szerokości" msgid "Height Override" msgstr "Nadpisanie wysokości" msgid "Glassy effects for your windows" msgstr "Szkliste efekty dla twoich okien" msgid "Glow Height" msgstr "Wysokość świecenia" msgid "Frame Base Color" msgstr "Bazowy kolor ramki" msgid "Upper Titlebar Glow" msgstr "Górna poświata paska tytułowego" msgid "Upper Glass Glow" msgstr "Górna szklana poświata okna" msgid "Lower Glass Glow" msgstr "Dolna szklana poświata okna" msgid "Middle Glass Glow" msgstr "Środkowa szklana poświata okna" msgid "Outer Glass Glow" msgstr "Zewnętrzna szklana poświata okna" msgid "Multiple gradients with somewhat glassy features too" msgstr "Wiele gradientów również z częściowo szklanymi funkcjami" msgid "Left Blend" msgstr "Lewa Mieszanka" msgid "Middle Blend" msgstr "Środkowa Mieszanka" msgid "Right Blend" msgstr "Prawa Mieszanka" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Kolor)" msgid "(Alpha)" msgstr "(Przezroczystość)" msgid "Notch" msgstr "Wycięcie" msgid "Position" msgstr "Pozycja" msgid "Curve" msgstr "Wygięcie" msgid "Offset" msgstr "Przesuniecie" msgid "Use Glow" msgstr "Używaj poświaty" msgid "Title Glow" msgstr "Poświata tytułu" msgid "Radius" msgstr "Promień" msgid "Evolved from the legacy engine" msgstr "Rozwinięty ze starego silnika" msgid "Border Gap" msgstr "Luka brzegowa" msgid "Show Border when maximised?" msgstr "Pokazywać Brzeg gdy zmaksymilizowano?" msgid "Show when minimised?" msgstr "Pokazywać gdy zminimalizowano?" #, fuzzy msgid "Minimised Border Size" msgstr "Zminimalizowany Rozmiar Brzegu" msgid "Enable Left Bar Dip?" msgstr "Włączyć zanurzenie lewego paska?" msgid "Left Bar Radius" msgstr "Promień lewego paska" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Włączyć niższe wybrzuszenie? (Aktualnie bezużyteczne, ale wkrótce będzie w " "użyciu)" msgid "Top Corner Offset (%)" msgstr "Przesunięcie górnego rogu (%)" msgid "Enable Title Bar Dip?" msgstr "Włączyć zanurzenie paska tytułowegok?" msgid "Enable Button Part?" msgstr "Włączyć część przycisku?" msgid "Title Part Width" msgstr "Szerokość części tytułowej" msgid "Button Part Width)" msgstr "Wysokość części przycisku" msgid "Dip Corners Radius)" msgstr "Zanurzenie kąta narożnika)" msgid "Round Inside Corners As well?" msgstr "Zaokrąglić również wewnętrzne narożniki?" msgid "Enable Different Maximised Colors?" msgstr "Włączyć zróżnicowane kolory maksymalizacji?" msgid "Turn Off repeating gradients when maximised?" msgstr "Wyłączyć powtarzanie gradientów kiedy zmaksymalizowany?" msgid "Round Top Left Corner?" msgstr "Zaokrąglać lewy górny róg?" msgid "Frame Rounding Radius" msgstr "Promień zaokrąglania ramek" msgid "Titlebar Rounding Radius" msgstr "Promień zaokrąglania paska tytułu" msgid "Repeat Gradient?" msgstr "Powtarzać gradient?" msgid "Vertical Repeat?" msgstr "Powtarzać pionowo?" msgid "Diagonal Repeat?" msgstr "Powtarzać ukośne?" msgid "Repeat Frequency" msgstr "Częstotliwośc powtarzania" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Włączyć obrazek rastrowy części tytułowej?" msgid "Repeat Title Part Pixmap?" msgstr "Powtarzać obrazek rastrowy części tytułowej?" msgid "Title Bar Part Pixmap" msgstr "Obrazek rastrowy części paska tytułowego" msgid "Choose Titlebar Part Pixmap" msgstr "Wybierz obrazek rastrowy części paska tytułowego" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Włączyć obrazek rastrowy części przycisków?" msgid "Repeat Button Part Pixmap?" msgstr "Powtarzać obrazek rastrowy części przycisków?" msgid "Button Part Pixmap" msgstr "Obrazek rastrowy części przycisków" msgid "Choose Button Part Pixmap" msgstr "Wybierz obrazek rastrowy części przycisków" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Włączyć obrazek rastrowy paska tytułu?" msgid "Repeat Titlebar Pixmap?" msgstr "Powtarzać obrazek rastrowy paska tytulu?" msgid "Titlebar Pixmap" msgstr "Obrazek rastrowy paska tytułu" msgid "Choose Titlebar Pixmap" msgstr "Wybierz obrazek rastrowy paska tytułu" msgid "Active/Inactive" msgstr "Aktywny/Nieaktywny" msgid "Maximised" msgstr "Zmaksymalizowany" # disambig msgid "Corners" msgstr "Narożniki" # correct translation msgid "Border Layout" msgstr "Wygląd krawędzi" msgid "Left Bar" msgstr "Lewy pasek" msgid "Pixmaps" msgstr "Obrazki rastrowe" msgid "" "Select\n" "Engine" msgstr "" "Wybierz\n" "Silnik" msgid "Close Window" msgstr "Zamknij okno" msgid "Maximize Window" msgstr "Maksymalizuj okno" msgid "Restore Window" msgstr "Przywróć okno" msgid "Minimize Window" msgstr "Minimalizuj okno" msgid "Context Help" msgstr "Pomoc kontekstowa" msgid "Window Menu" msgstr "Menu okna" msgid "Shade Window" msgstr "Zwiń okno" msgid "UnShade Window" msgstr "Rozwiń okno" msgid "Set Above" msgstr "Ustaw powyżej" msgid "UnSet Above" msgstr "Nie ustawiaj powyżej" msgid "Stick Window" msgstr "Przyklej okno" msgid "UnStick Window" msgstr "Odklej okno" #, fuzzy msgid "Super Maximize Window" msgstr "Maksymalizuj okno" #, c-format msgid "The window \"%s\" is not responding." msgstr "Okno \"%s\" nie odpowiada." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Wymuszenie zamknięcia tej aplikacji spowoduje utratę wszystkich " "niezapisanych danych." msgid "_Cancel" msgstr "" msgid "_Force Quit" msgstr "_Wymuś zamknięcie" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Wersja %s\n" "Stworzony przez %s\n" "Używać z %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Motyw Systemowy)\n" "%s\n" "Wersja %s\n" "Stworzony przez %s\n" "Używać z %s\n" "" msgid "Unknown" msgstr "Nieznany" msgid "Whatever (no hint)" msgstr "Cokolwiek (bez wskazówki)" msgid "No Description" msgstr "Brak Opisu" msgid "Invalid Theme Name" msgstr "Nieprawidłowa nazwa dekoracji" msgid "Invalid theme file. Does not end in .emerald" msgstr "Nieprawidłowy plik dekoracji. Nie kończy się na .emerald " msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nieprawidłowa nazwa dekoracji\n" "Eksportowanie nie powiodło się." msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nieprawidłowa nazwa pliku\n" "Musi kończyć się na .emerald " msgid "Error calling tar." msgstr "Wystąpił błąd przy uruchamianiu tara." msgid "Theme Exported" msgstr "Dekoracja wyeksportowana" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Nie można nadpisać motywów systemowych\n" "(albo zapomniałeś wpisać nazwę)" #, c-format msgid "Overwrite Theme %s?" msgstr "Nadpisać dekorację %s?" msgid "Couldn't Write Theme" msgstr "Nie można zapisać dekoracji" msgid "Couldn't Form Theme" msgstr "Nie można wypełnić dekoracji" msgid "Theme Saved" msgstr "Dekoracja zapisana" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Nie można usunąć motywów systemowych\n" "(albo zapomniałeś wpisać nazwę)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Czy na pewno chcesz usunąć %s?" msgid "Theme deleted" msgstr "Dekoracja usunięta" msgid "No such theme to delete" msgstr "Nie ma takiej dekoracji do usunięcia" msgid "Use Pixmap Buttons" msgstr "Używaj przycisków z obrazków rastrowych" msgid "Use Button Halo/Glow" msgstr "Używaj poświaty/podświetlenia przycisków" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Używaj poświaty/podświetlenia przycisków dla nieaktywnych okien" msgid "Button Pixmaps" msgstr "Obrazki rastrowe przycisków" msgid "Button" msgstr "Przycisk" msgid "Text Fill" msgstr "Wypełnienie tekstu" msgid "Text Outline" msgstr "Obrys tekstu" msgid "Button Fill" msgstr "Wypełnienie przycisków" msgid "Button Outline" msgstr "Obrys przycisków" msgid "Color" msgstr "Kolor" # I've corrected a typo. msgid "Opacity" msgstr "Nieprzezroczystość" msgid "X Offset" msgstr "Przesunięcie w poziomie" msgid "Y Offset" msgstr "Przesunięcie w pionie" msgid "Title-Text Font" msgstr "Czcionka tekstu tytułowego" msgid "Minimum Title-bar Height" msgstr "Minimalna wysokość paska tytułowego" msgid "Vertical Button Offset" msgstr "Przesunięcie pionowe przycisków" msgid "Horizontal Button Offset" msgstr "Przesunięcie poziome przycisków" msgid "Title-bar Object Layout" msgstr "Wygląd obiektów na pasku tytułowym" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Używaj dwukropków by oddzielić lewo, środek i prawo.\n" "Wszystko za trzecim dwukropkiem będzie zignorowane.\n" "C=Zamknij, N=Minimalizuj, X/R=Przywróć\n" "I=Ikona, T=Tytuł, H=Pomoc, M=Menu\n" "S=Zwijanie, U/A=Na Górze(Na[up]/Ponad[above]\n" "Y=Lepkość, (#)=przestrzeń # pikseli, np. (5)\n" msgid "Export Theme..." msgstr "Eksportuj dekorację..." msgid "_Save" msgstr "_Zapisz" msgid "Name:" msgstr "Nazwa:" msgid "Untitled Theme" msgstr "Dekoracja bez nazwy" msgid "Export..." msgstr "Eksportuj..." msgid "Creator" msgstr "Twórca" msgid "Description" msgstr "Opis" msgid "Theme Version" msgstr "Wersja dekoracji" msgid "Suggested Widget Theme" msgstr "Proponowany motyw dekoracji widgetów" msgid "Themer Version" msgstr "Wersja dekoratora" msgid "Border" msgstr "Krawędź" msgid "Size" msgstr "Rozmiar" msgid "Top" msgstr "Góra" msgid "Bottom" msgstr "Dół" msgid "Left" msgstr "Lewo" msgid "Right" msgstr "Prawo" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Uwaga, gdy zmieniasz te wartości,\n" "wskazane jest, żebyś zrobił coś\n" "jak np. zmiana wirtualnego pulpitu,\n" "by właściwie uaktualnić pozycję 'ruszanych okien',\n" "przez co poruszanie/zmiana wielkości okna\n" "działa poprawnie. Podobne działanie uzyskasz\n" "podczas zmiany wysokości paska tytułowego\n" "zarówno poprzez suwak wielkości paska\n" "jak i zmianę ustawień czcionki paska tytułu.\n" msgid "Shadows" msgstr "Cienie" msgid "Frame Borders" msgstr "Granice ramek" msgid "Active Window" msgstr "Aktywne okno" msgid "Inactive Window" msgstr "Nieaktywne okno" msgid "Screenshot" msgstr "Zrzut ekranu" msgid "Images" msgstr "Obrazki" msgid "Information" msgstr "Informacja" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "UWAGA - Te ustawienia nie są częścią dekoracji, są przechowywane osobno i " "kontrolują różne ustawienia interfejsu użytkownika w Emeraldzie." msgid "Show Tooltips for Buttons" msgstr "Pokazuj podpisy przycisków" msgid "Use Decoration Cropping" msgstr "Używaj przycinania dekoracji" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Używaj zanikania przycisków" msgid "Use Button Fade Pulse" msgstr "Używaj zanikania pulsujących przycisków" msgid "Button Fade Total Duration" msgstr "Całkowity czas zanikania przycisku" msgid "Button Fade Step Duration" msgstr "Czas kroku zanikania przycisku" msgid "Button Pulse Wait Duration" msgstr "Czas oczekiwania pulsującego przycisku" msgid "Button Pulse Min Opacity %" msgstr "Minimalna nieprzezroczystość Pulsowania Przycisków %" msgid "Titlebar Double-Click Action" msgstr "Akcja podwójnego kliknięcia na pasku tytułowym" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Akcja podwójnego kliknięcia na pasku tytułowym" msgid "Button Hover Cursor" msgstr "Kursor wyświetlany nad przyciskami" msgid "Normal" msgstr "Normalne" msgid "Pointing Finger" msgstr "Wskazujacy Palec" msgid "Compiz Decoration Blur Type" msgstr "Typ rozmycia dekoracji" # typo msgid "None" msgstr "Żaden" msgid "Titlebar only" msgstr "Tylko pasek tytułowy" msgid "All decoration" msgstr "Wszystkie dekoracje" msgid "Frame Engine" msgstr "Silnik ramek" msgid "Buttons" msgstr "Przyciski" msgid "Frame/Shadows" msgstr "Ramka/Cienie" msgid "Titlebar" msgstr "Pasek tytułowy" msgid "Theme" msgstr "Dekoracja" msgid "Edit" msgstr "Edytuj" msgid "Import Theme..." msgstr "Importuj dekorację..." msgid "_Open" msgstr "_Otwórz" msgid "Search:" msgstr "Szukaj:" msgid "_Refresh" msgstr "_Odśwież" msgid "_Delete" msgstr "_Usuń" #, fuzzy msgid "_Import..." msgstr "Eksportuj..." msgid "Themes" msgstr "Dekoracje" msgid "Edit Themes" msgstr "Edytuj dekoracje" msgid "Themes Settings" msgstr "Ustawienia dekoracji" msgid "Emerald Settings" msgstr "Ustawienia Emeralda" msgid "_Quit" msgstr "Za_kończ" #~ msgid "Fetching Themes" #~ msgstr "Aktualizacja dekoracji" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Aktualizowanie dekoracji...\n" #~ "To może trochę potrwać,\n" #~ "zależnie od prędkości\n" #~ "połączenia internetowego." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Tutaj są repozytoria, z których możesz aktualizować tematy Emeralda. \n" #~ "Aktualizacja tematów spowoduje ściągnięcie i zaimportowanie tematów z " #~ "repozytoriów SVN. \n" #~ "Pakiet Subversion musi być zainstalowany, by można było korzystać z tej " #~ "funkcji." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "W tym repozytorium znajdują się dekoracje, które mogą być \n" #~ "używane na warunkach licencji GNU GPL w wersji 2.0 i późniejszych \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "To repozytorium posiada dekoracje które nie są na licencji GPL. Mogą one " #~ "naruszać \n" #~ "patenty i prawa autorskie w niektórych krajach." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Aby aktywować repozytoria nie będące na licencji GPL proszę wpisać " #~ "następujące polecenie i zaakceptować certyfikat serwera: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Repozytoria" emerald-0.8.16/po/pt.po000066400000000000000000000423631337206321400146310ustar00rootroot00000000000000# Portuguese translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # Joel Calado , 2007. # Nicolau Gonçalves , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2009-02-20 15:03+0100\n" "Last-Translator: Nicolau Gonçalves \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Baseado no gtk-window-decorator original" msgid "Round Top Left Corner" msgstr "Arredondar canto superior esquerdo" msgid "Round Top Right Corner" msgstr "Arredondar canto superior direito" msgid "Round Bottom Left Corner" msgstr "Arredondar canto inferior esquerdo" msgid "Round Bottom Right Corner" msgstr "Arredondar canto inferior direito" msgid "Rounding Radius" msgstr "Raio de arredondamento" msgid "Colors" msgstr "Cores" msgid "Outer Frame Blend" msgstr "Mistura" msgid "Inner Frame Blend" msgstr "Mistura interior dos limites" msgid "Outer Titlebar Blend" msgstr "Mistura exterior da barra de título" msgid "Inner Titlebar Blend" msgstr "Mistura interior da barra de título" msgid "Titlebar Separator" msgstr "Separador da barra de título" msgid "Frame Outline" msgstr "Limite exterior da moldura" msgid "Frame Highlight" msgstr "Highlight da moldura" msgid "Frame Shadow" msgstr "Sombra da moldura" msgid "Contents Outline" msgstr "Limite dos conteúdos" msgid "Contents Highlight" msgstr "Highlight dos conteúdos" msgid "Contents Shadow" msgstr "Sombra dos conteúdos" msgid "Frame" msgstr "Limite" msgid "Based on original legacy" msgstr "Baseado no gtk-window-decorator original" msgid "Title Bar" msgstr "Barra de título" msgid "Designed to be vista-ish in nature" msgstr "Com o objectivo de ser parecido com o vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Brilho" msgid "Sides" msgstr "Lados" msgid "Everything done with customizable pixmaps!" msgstr "Tudo é feito com imagens customizáveis!" msgid "Top Rounding Radius" msgstr "Raio de arredondamento do topo" msgid "Bottom Rounding Radius" msgstr "Grau de arredondamento do fundo" msgid "_Clear" msgstr "_Limpar" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Adaptado" msgid "Not adjustable" msgstr "Não ajustável" msgid "Same as Active" msgstr "Mesmas que as activas" msgid "Pixmap" msgstr "Imagem" msgid "File" msgstr "Ficheiro" msgid "Preview" msgstr "Ver antes" msgid "Clear" msgstr "Limpar" msgid "Tiled/Scaled" msgstr "Repetido/Adaptado" msgid "Width Override" msgstr "Sobrescrever largura" msgid "Height Override" msgstr "Override da altura" msgid "Glassy effects for your windows" msgstr "Efeito vidrado nas janelas" msgid "Glow Height" msgstr "Altura do brilho" msgid "Frame Base Color" msgstr "Cor base da moldura" msgid "Upper Titlebar Glow" msgstr "Brilho superior da barra de título" msgid "Upper Glass Glow" msgstr "Brilho superior" msgid "Lower Glass Glow" msgstr "Brilho inferior" msgid "Middle Glass Glow" msgstr "Brilho central" msgid "Outer Glass Glow" msgstr "Brilho exterior" msgid "Multiple gradients with somewhat glassy features too" msgstr "Múltiplos gradientes com algum aspecto vidrado" msgid "Left Blend" msgstr "Mistura esquerda" msgid "Middle Blend" msgstr "Mistura central" msgid "Right Blend" msgstr "Mistura direita" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Cor)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Altura" msgid "Position" msgstr "Posição" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Margem" msgid "Use Glow" msgstr "Usar brilho" msgid "Title Glow" msgstr "Brilho do título" msgid "Radius" msgstr "Raio" msgid "Evolved from the legacy engine" msgstr "Evoluído do motor inicial" msgid "Border Gap" msgstr "Falha no limite" msgid "Show Border when maximised?" msgstr "Mostrar limites quando maximizada?" msgid "Show when minimised?" msgstr "Mostrar quando minimizada?" msgid "Minimised Border Size" msgstr "Largura do limite quando minimizada" msgid "Enable Left Bar Dip?" msgstr "Activar falha na barra esquerda?" msgid "Left Bar Radius" msgstr "Raio da bara esquerda" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Activar falha inferior? (Sem uso de momento)" msgid "Top Corner Offset (%)" msgstr "Margens dos cantos superiores (%)" msgid "Enable Title Bar Dip?" msgstr "Activar falha na barra de título?" msgid "Enable Button Part?" msgstr "Activar Parte do botão?" msgid "Title Part Width" msgstr "Largura da parte do título" msgid "Button Part Width)" msgstr "Imagem da parte do botão)" msgid "Dip Corners Radius)" msgstr "Grau de arredondamento da falha nos cantos)" msgid "Round Inside Corners As well?" msgstr "Arredondar cantos interiores também?" msgid "Enable Different Maximised Colors?" msgstr "Activar cores diferentes para janelas maximizadas?" msgid "Turn Off repeating gradients when maximised?" msgstr "Desligar gradientes repetidos quando maximizada?" msgid "Round Top Left Corner?" msgstr "Arredondar canto superior esquerdo?" msgid "Frame Rounding Radius" msgstr "Raio de arredondamento da moldura" msgid "Titlebar Rounding Radius" msgstr "Raio de arredondamento da barra de título" msgid "Repeat Gradient?" msgstr "Repetir gradiente?" msgid "Vertical Repeat?" msgstr "Repetição vertical?" msgid "Diagonal Repeat?" msgstr "Repetição diagonal?" msgid "Repeat Frequency" msgstr "Frequência de repetição" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Activar Imagem da Parte do Título?" msgid "Repeat Title Part Pixmap?" msgstr "Repetir Imagem da Parte do Título?" msgid "Title Bar Part Pixmap" msgstr "Mapa de Pixeis da Barra de Título" msgid "Choose Titlebar Part Pixmap" msgstr "Escolher Mapa de Pixeis da Parte da Barra de Título" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Activar Mapa de pixeis da Parte do Botão?" msgid "Repeat Button Part Pixmap?" msgstr "Repetir Mapa de pixeis da Parte do Botão?" msgid "Button Part Pixmap" msgstr "Mapa de pixeis da Parte do Botão" msgid "Choose Button Part Pixmap" msgstr "Escolher Mapa de pixeis da Parte do Botão" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Activar Mapa de pixeis da Barra de Título?" msgid "Repeat Titlebar Pixmap?" msgstr "Repetir Mapa de Pixeis da Barra de Título?" msgid "Titlebar Pixmap" msgstr "Mapa de Pixeis da Barra de Título" msgid "Choose Titlebar Pixmap" msgstr "Escolher Mapa de Pixeis da Barra de Título" msgid "Active/Inactive" msgstr "Activa/Inactiva" msgid "Maximised" msgstr "Maximizada" msgid "Corners" msgstr "Cantos" msgid "Border Layout" msgstr "Design Bordas" msgid "Left Bar" msgstr "Barra Esquerda" msgid "Pixmaps" msgstr "Mapa de pixeis" msgid "" "Select\n" "Engine" msgstr "" "Seleccionar\n" "motor" msgid "Close Window" msgstr "Fechar Janela" msgid "Maximize Window" msgstr "Maximizar Janela" msgid "Restore Window" msgstr "Restaurar Janela" msgid "Minimize Window" msgstr "Minimizar Janela" msgid "Context Help" msgstr "Ajuda de Contexto" msgid "Window Menu" msgstr "Menu da Janela" msgid "Shade Window" msgstr "Sombrear Janela" msgid "UnShade Window" msgstr "Des-sombrear janela" msgid "Set Above" msgstr "Colocar Acima" msgid "UnSet Above" msgstr "Retirar de Cima" msgid "Stick Window" msgstr "Prender Janela" msgid "UnStick Window" msgstr "Soltar Janela" #, fuzzy msgid "Super Maximize Window" msgstr "Maximizar Janela" #, c-format msgid "The window \"%s\" is not responding." msgstr "A janela \"%s\" não está a responder." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forçar esta aplicação a sair causará perda de alterações que não tenham sido " "guardadas." msgid "_Cancel" msgstr "_Cancelar" msgid "_Force Quit" msgstr "_Forçar Saída" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versão %s\n" "Criado por %s\n" "Usar com %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Tema de sistema)\n" "%s\n" "Versão %s\n" "Criado por %s\n" "Usar com %s\n" "" msgid "Unknown" msgstr "Desconhecido" msgid "Whatever (no hint)" msgstr "Qualquer (sem dica)" msgid "No Description" msgstr "Sem descrição" msgid "Invalid Theme Name" msgstr "Nome de tema inválido" msgid "Invalid theme file. Does not end in .emerald" msgstr "Ficheiro de tema inválido. Não termina em .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nome de tema inválido\n" "Impossível exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nome de Ficheiro Inválido\n" "Deve Terminar em .emerald" msgid "Error calling tar." msgstr "Erro ao executar o tar." msgid "Theme Exported" msgstr "Tema Exportado" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossível sobrescrever temas do sistema\n" "(ou esqueceu-se de introduzir um nome)" #, c-format msgid "Overwrite Theme %s?" msgstr "Sobrescrever Tema %s?" msgid "Couldn't Write Theme" msgstr "Impossível Escrever o Tema" msgid "Couldn't Form Theme" msgstr "Impossível Formar Tema" msgid "Theme Saved" msgstr "Tema Guardado" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossível apagar temas do sistema\n" "(ou esqueceu-se de introduzir um nome)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Tem a certeza que deseja apagar %s?" msgid "Theme deleted" msgstr "Tema apagado" msgid "No such theme to delete" msgstr "Não existe esse tema para apagar" msgid "Use Pixmap Buttons" msgstr "Usar Imagens de Botões" msgid "Use Button Halo/Glow" msgstr "Usar Aura/Brilho do botão" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Usar Aura/brilho nos botões de janelas inactivas" msgid "Button Pixmaps" msgstr "Imagens de botões" msgid "Button" msgstr "Botão" msgid "Text Fill" msgstr "Preenchimento do Texto" msgid "Text Outline" msgstr "Delineação do texto" msgid "Button Fill" msgstr "Preenchimento do Botão" msgid "Button Outline" msgstr "Delineação do botão" msgid "Color" msgstr "Cor" msgid "Opacity" msgstr "Opacidade" msgid "X Offset" msgstr "Margem X" msgid "Y Offset" msgstr "Margem Y" msgid "Title-Text Font" msgstr "Fonte do Texto do Título" msgid "Minimum Title-bar Height" msgstr "Altura Mínima da Barra de título" msgid "Vertical Button Offset" msgstr "Margem Vertical dos Botões" msgid "Horizontal Button Offset" msgstr "Margem Horizontal dos Botões" msgid "Title-bar Object Layout" msgstr "Esquema da barra de título" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Use vírgulas para separar esquerda, centro, e direita.\n" "Qualquer coisa depois da terceira vírgula é ignorada.\n" "C=Fechar,N=Minimizar, X/R=Restaurar\n" "I=Ícone, T=Título, H=Ajuda, M=Menu\n" "S=Shade, U/A=No topo(Acima/abaixo)\n" "Y=Sticky, (#)= Nº de pixeis de espaço, ex: (5)\n" msgid "Export Theme..." msgstr "Exportar Tema..." msgid "_Save" msgstr "_Gravar" msgid "Name:" msgstr "Nome:" msgid "Untitled Theme" msgstr "Tema sem nome" msgid "Export..." msgstr "Exportar..." msgid "Creator" msgstr "Criador" msgid "Description" msgstr "Desrição" msgid "Theme Version" msgstr "Versão do themer" msgid "Suggested Widget Theme" msgstr "Tema GTK sugerido" msgid "Themer Version" msgstr "Versão do themer" msgid "Border" msgstr "Limites" msgid "Size" msgstr "Tamanho" msgid "Top" msgstr "Topo" msgid "Bottom" msgstr "Fundo" msgid "Left" msgstr "Esquerda" msgid "Right" msgstr "Direita" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nota, quando mudar estes valores,\n" "é aconselhado que faça qualquer coisa\n" "como mudar de viweport, porque isto \n" "faz com que a posição das 'janelas de eventos'\n" "actualize propriamente, fazendo assim\n" "com que o mover/redimensionar de janelas funcione bem.\n" "Isto também se aplica a quando muda\n" "a altura da barra de título\n" "através da opção própria\n" "ou do tamanho da fonte da barra.\n" msgid "Shadows" msgstr "Sombras" msgid "Frame Borders" msgstr "Limites da moldura" msgid "Active Window" msgstr "Janela Activa" msgid "Inactive Window" msgstr "Janela inactiva" msgid "Screenshot" msgstr "Captura de ecrã" msgid "Images" msgstr "Imagens" msgid "Information" msgstr "Informação" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Estes valores não são parte dos temas, são armazenados em separado, e " "controlam variadas opções do UI para o Emerald." msgid "Show Tooltips for Buttons" msgstr "Mostrar Tooltips para Botões" msgid "Use Decoration Cropping" msgstr "Cortar as decorações quando maximizado" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Usar fade nos botões" msgid "Use Button Fade Pulse" msgstr "Usar botões pulsantes" msgid "Button Fade Total Duration" msgstr "Dração total do fade dos botões" msgid "Button Fade Step Duration" msgstr "Duração de cada passo do fade" msgid "Button Pulse Wait Duration" msgstr "Duração da espera para pulsar" msgid "Button Pulse Min Opacity %" msgstr "Opacidade mínimima do pulsar dos botões" msgid "Titlebar Double-Click Action" msgstr "Acção de duplo clique na barra de título" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Acção de duplo clique na barra de título" msgid "Button Hover Cursor" msgstr "Cursor quando sobre os botões" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dedo apontador" msgid "Compiz Decoration Blur Type" msgstr "Tipo de Blur da Decoração do Compiz" msgid "None" msgstr "Nenhum" msgid "Titlebar only" msgstr "Barra de título apenas" msgid "All decoration" msgstr "Todas as decorações" msgid "Frame Engine" msgstr "Motor da moldura" msgid "Buttons" msgstr "Botões" msgid "Frame/Shadows" msgstr "Modulra/sombra" msgid "Titlebar" msgstr "Barra de título" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Editar" msgid "Import Theme..." msgstr "Importar Tema..." msgid "_Open" msgstr "_Abrir" msgid "Search:" msgstr "Procurar" msgid "_Refresh" msgstr "Atualiza_r" msgid "_Delete" msgstr "_Eliminar" #, fuzzy msgid "_Import..." msgstr "Exportar..." msgid "Themes" msgstr "Temas" msgid "Edit Themes" msgstr "Editar temas" msgid "Themes Settings" msgstr "Opções de temas" msgid "Emerald Settings" msgstr "Opções do Emerald" msgid "_Quit" msgstr "_Sair" #~ msgid "Fetching Themes" #~ msgstr "Descarregar temas" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "A descarregar.... \n" #~ "Isto pode demorar, dependendo da \n" #~ "velocidade da sua ligação à internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aqui estão os repositórios de onde pode descarregar temas para o " #~ "Emerald. \n" #~ "Descarregar temas vai descarregá-los e importá-los a partir de " #~ "repositórios SVN \n" #~ "Precisa do pacote subversion instalado para usar esta funcionalidade." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Este repositório contém temas sobre a GPL que podem ser usados \n" #~ "sobre os termos da GNU GPL v2.0 \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Este repositório contém temas não-GPL. Podem infringir \n" #~ "copyrights ou patentes em determinados países." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Para activar os repositórios não-GPL, por favor corra o seguinte no " #~ "terminal e aceite o certificado permanentemente: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Respositórios" emerald-0.8.16/po/pt_BR.po000066400000000000000000000427201337206321400152110ustar00rootroot00000000000000# Brazilian Portuguese translation for emerald # Based on Portugal Portuguese translation by Nicolau Gonçalves. # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # Joel Calado , 2007. # Nicolau Gonçalves , 2007. # Carlos Eduardo Ariede - DuD@ , 2006. # Emerson Ribeiro de Mello , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2007-10-11 16:0-0300\n" "Last-Translator: Emerson Ribeiro de Mello \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Baseado no gtk-window-decorator original" msgid "Round Top Left Corner" msgstr "Arredondar canto superior esquerdo" msgid "Round Top Right Corner" msgstr "Arredondar canto superior direito" msgid "Round Bottom Left Corner" msgstr "Arredondar canto inferior esquerdo" msgid "Round Bottom Right Corner" msgstr "Arredondar canto inferior direito" msgid "Rounding Radius" msgstr "Raio de arredondamento" msgid "Colors" msgstr "Cores" msgid "Outer Frame Blend" msgstr "Mistura" msgid "Inner Frame Blend" msgstr "Mistura interior dos limites" msgid "Outer Titlebar Blend" msgstr "Mistura exterior da barra de título" msgid "Inner Titlebar Blend" msgstr "Mistura interior da barra de título" msgid "Titlebar Separator" msgstr "Separador da barra de título" msgid "Frame Outline" msgstr "Limite exterior da moldura" msgid "Frame Highlight" msgstr "Realçe da moldura" msgid "Frame Shadow" msgstr "Sombra da moldura" msgid "Contents Outline" msgstr "Limite dos conteúdos" msgid "Contents Highlight" msgstr "Realçe dos conteúdos" msgid "Contents Shadow" msgstr "Sombra dos conteúdos" msgid "Frame" msgstr "Limite" msgid "Based on original legacy" msgstr "Baseado no gtk-window-decorator original" msgid "Title Bar" msgstr "Barra de título" msgid "Designed to be vista-ish in nature" msgstr "Com o objecivo de ser parecido com o Vista" msgid "Base" msgstr "Base" msgid "Glow" msgstr "Brilho" msgid "Sides" msgstr "Lados" msgid "Everything done with customizable pixmaps!" msgstr "Tudo é feito com imagens personalizadas!" msgid "Top Rounding Radius" msgstr "Raio de arredondamento do topo" msgid "Bottom Rounding Radius" msgstr "Grau de arredondamento da base" msgid "_Clear" msgstr "_Limpar" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Adaptado" msgid "Not adjustable" msgstr "Não ajustável" msgid "Same as Active" msgstr "Mesmas que as ativas" msgid "Pixmap" msgstr "Imagem" msgid "File" msgstr "Arquivo" msgid "Preview" msgstr "Previsão" msgid "Clear" msgstr "Limpar" msgid "Tiled/Scaled" msgstr "Repetido/Adaptado" msgid "Width Override" msgstr "Sobrescrever largura" msgid "Height Override" msgstr "Sobrescrever altura" msgid "Glassy effects for your windows" msgstr "Efeito envidraçado nas janelas" msgid "Glow Height" msgstr "Altura do brilho" msgid "Frame Base Color" msgstr "Cor base da moldura" msgid "Upper Titlebar Glow" msgstr "Brilho superior da barra de título" msgid "Upper Glass Glow" msgstr "Brilho superior" msgid "Lower Glass Glow" msgstr "Brilho inferior" msgid "Middle Glass Glow" msgstr "Brilho central" msgid "Outer Glass Glow" msgstr "Brilho exterior" msgid "Multiple gradients with somewhat glassy features too" msgstr "Múltiplos gradientes com algum aspecto envidraçado" msgid "Left Blend" msgstr "Mistura esquerda" msgid "Middle Blend" msgstr "Mistura central" msgid "Right Blend" msgstr "Mistura direita" msgid "Contrast" msgstr "Contraste" msgid "(Color)" msgstr "(Cor)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Fenda" msgid "Position" msgstr "Posição" msgid "Curve" msgstr "Curva" msgid "Offset" msgstr "Margem" msgid "Use Glow" msgstr "Usar brilho" msgid "Title Glow" msgstr "Brilho do título" msgid "Radius" msgstr "Raio" msgid "Evolved from the legacy engine" msgstr "Evoluído do motor inicial" msgid "Border Gap" msgstr "Espaço entre a borda" msgid "Show Border when maximised?" msgstr "Exibir bordas quando maximizada?" msgid "Show when minimised?" msgstr "Exibir quando minimizada?" msgid "Minimised Border Size" msgstr "Largura da borda quando minimizada" msgid "Enable Left Bar Dip?" msgstr "Ativar inclinação na barra da esquerda?" msgid "Left Bar Radius" msgstr "Raio da bara esquerda" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Ativar saliência inferior? (Sem uso de momento, mas será usado em breve)" msgid "Top Corner Offset (%)" msgstr "Margens dos cantos superiores (%)" msgid "Enable Title Bar Dip?" msgstr "Ativar inclinação na barra de título?" msgid "Enable Button Part?" msgstr "Ativar Parte do botão?" msgid "Title Part Width" msgstr "Largura da parte do título" msgid "Button Part Width)" msgstr "Imagem da parte do botão)" msgid "Dip Corners Radius)" msgstr "Grau de arredondamento da inclinação nos cantos)" msgid "Round Inside Corners As well?" msgstr "Arredondar cantos interiores também?" msgid "Enable Different Maximised Colors?" msgstr "Ativar cores diferentes para janelas maximizadas?" msgid "Turn Off repeating gradients when maximised?" msgstr "Desligar gradientes repetidos quando maximizada?" msgid "Round Top Left Corner?" msgstr "Arredondar canto superior esquerdo?" msgid "Frame Rounding Radius" msgstr "Raio de arredondamento da moldura" msgid "Titlebar Rounding Radius" msgstr "Raio de arredondamento da barra de título" msgid "Repeat Gradient?" msgstr "Repetir gradiente?" msgid "Vertical Repeat?" msgstr "Repetição vertical?" msgid "Diagonal Repeat?" msgstr "Repetição diagonal?" msgid "Repeat Frequency" msgstr "Frequência de repetição" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Ativar imagem da parte do título" msgid "Repeat Title Part Pixmap?" msgstr "Repetir imagem da parte da barra de título" msgid "Title Bar Part Pixmap" msgstr "Imagem da parte da barra de título" msgid "Choose Titlebar Part Pixmap" msgstr "Escolher imagem da parte da barra de título" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Ativar imagem da parte do botão?" msgid "Repeat Button Part Pixmap?" msgstr "Repetir imagem da parte do botão?" msgid "Button Part Pixmap" msgstr "Imagem da parte do botão" msgid "Choose Button Part Pixmap" msgstr "Escolher imagem do botão" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Ativar imagem da barra de título?" msgid "Repeat Titlebar Pixmap?" msgstr "Repetir imagem da barra de título" msgid "Titlebar Pixmap" msgstr "Imagem da barra de título" msgid "Choose Titlebar Pixmap" msgstr "Escolher imagem da barra de título " msgid "Active/Inactive" msgstr "Ativa/Inativa" msgid "Maximised" msgstr "Maximizada" msgid "Corners" msgstr "Cantos" msgid "Border Layout" msgstr "Estilo das bordas" msgid "Left Bar" msgstr "Barra esquerda" msgid "Pixmaps" msgstr "Imagens" msgid "" "Select\n" "Engine" msgstr "" "Selecionar\n" "motor" msgid "Close Window" msgstr "Fechar Janela" msgid "Maximize Window" msgstr "Maximizar Janela" msgid "Restore Window" msgstr "Restaurar Janela" msgid "Minimize Window" msgstr "Minimizar Janela" msgid "Context Help" msgstr "Ajuda de Contexto" msgid "Window Menu" msgstr "Menu da Janela" msgid "Shade Window" msgstr "Sombrear Janela" msgid "UnShade Window" msgstr "Des-sombrear janela" msgid "Set Above" msgstr "Colocar Acima" msgid "UnSet Above" msgstr "Retirar de Cima" msgid "Stick Window" msgstr "Prender Janela" msgid "UnStick Window" msgstr "Soltar Janela" #, fuzzy msgid "Super Maximize Window" msgstr "Maximizar Janela" #, c-format msgid "The window \"%s\" is not responding." msgstr "A janela \"%s\" não está respondendo." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Forçar esta aplicação a sair causará perda de alterações que não tenham sido " "salvas." msgid "_Cancel" msgstr "_Cancelar" msgid "_Force Quit" msgstr "_Forçar Saída" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Versão %s\n" "Criado por %s\n" "Usar com %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Tema de sistema)\n" "%s\n" "Versão %s\n" "Criado por %s\n" "Usar com %s\n" "" msgid "Unknown" msgstr "Desconhecido" msgid "Whatever (no hint)" msgstr "Qualquer (sem dica)" msgid "No Description" msgstr "Sem descrição" msgid "Invalid Theme Name" msgstr "Nome de tema inválido" msgid "Invalid theme file. Does not end in .emerald" msgstr "Arquivo de tema inválido. Ele não termina em .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Nome de tema inválido\n" "Impossível exportar" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Nome de arquivo inválido\n" "Deve Terminar em .emerald" msgid "Error calling tar." msgstr "Erro ao executar o tar." msgid "Theme Exported" msgstr "Tema Exportado" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossível sobrescrever temas do sistema\n" "(ou você esqueceu de informar um nome)" #, c-format msgid "Overwrite Theme %s?" msgstr "Sobrescrever Tema %s?" msgid "Couldn't Write Theme" msgstr "Impossível gravar o tema" msgid "Couldn't Form Theme" msgstr "Impossível criar o tema" msgid "Theme Saved" msgstr "Tema salvo" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Impossível apagar temas do sistema\n" "(ou você esqueceu de fornecer um nome)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Você tem certeza que deseja apagar %s?" msgid "Theme deleted" msgstr "Tema apagado" msgid "No such theme to delete" msgstr "Não existe tal tema para apagar" msgid "Use Pixmap Buttons" msgstr "Usar Imagens de Botões" msgid "Use Button Halo/Glow" msgstr "Usar Aura/Brilho do botão" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Usar Aura/brilho nos botões para janelas inativas" msgid "Button Pixmaps" msgstr "Imagens de botões" msgid "Button" msgstr "Botão" msgid "Text Fill" msgstr "Preenchimento do texto" msgid "Text Outline" msgstr "Delineação do texto" msgid "Button Fill" msgstr "Preenchimento do Botão" msgid "Button Outline" msgstr "Delineação do botão" msgid "Color" msgstr "Cor" msgid "Opacity" msgstr "Opacidade" msgid "X Offset" msgstr "Margem X" msgid "Y Offset" msgstr "Margem Y" msgid "Title-Text Font" msgstr "Fonte do Texto do Título" msgid "Minimum Title-bar Height" msgstr "Altura Mínima da Barra de título" msgid "Vertical Button Offset" msgstr "Margem Vertical dos Botões" msgid "Horizontal Button Offset" msgstr "Margem Horizontal dos Botões" msgid "Title-bar Object Layout" msgstr "Esquema da barra de título" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Use vírgulas para separar esquerda, centro, e direita.\n" "Qualquer coisa depois da terceira vírgula é ignorada\n" "C=Fechar, N=Minimizar, X/R=Restaurar\n" "I=Ícone, T=Título, H=Ajuda, M=Menu\n" "S=Shade, U/A=No topo(Acima/abaixo)\n" "Y=Prender, (#)= Nº de pixeis de espaço, ex: (5)\n" msgid "Export Theme..." msgstr "Exportar tema" msgid "_Save" msgstr "_Salvar" msgid "Name:" msgstr "Nome:" msgid "Untitled Theme" msgstr "Tema sem nome" msgid "Export..." msgstr "Exportar..." msgid "Creator" msgstr "Autor" msgid "Description" msgstr "Desrição" msgid "Theme Version" msgstr "Versão do tema" msgid "Suggested Widget Theme" msgstr "Tema GTK sugerido" msgid "Themer Version" msgstr "Versão do tema" msgid "Border" msgstr "Bordas" msgid "Size" msgstr "Tamanho" msgid "Top" msgstr "Topo" msgid "Bottom" msgstr "Fundo" msgid "Left" msgstr "Esquerda" msgid "Right" msgstr "Direita" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Nota, quando mudar estes valores,\n" "é aconselhado que faça qualquer coisa\n" "como mudar de janela de visualização, porque isto \n" "faz com que a posição das 'janelas de eventos'\n" "atualize apropriamente, fazendo assim\n" "com que o mover/redimensionar de janelas funcione bem.\n" "Isto também se aplica a quando muda\n" "a altura da barra de título\n" "através da opção própria\n" "ou do tamanho da fonte da barra.\n" msgid "Shadows" msgstr "Sombras" msgid "Frame Borders" msgstr "Limites das bordas" msgid "Active Window" msgstr "Janela Ativa" msgid "Inactive Window" msgstr "Janela inativa" msgid "Screenshot" msgstr "Capturar tela" msgid "Images" msgstr "Imagens" msgid "Information" msgstr "Informação" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOTA - Estes valores não são parte dos temas, são armazenados separadmente e " "controlam variadas opções do Emerald" msgid "Show Tooltips for Buttons" msgstr "Mostrar dicas para os botões?" msgid "Use Decoration Cropping" msgstr "Cortar as decorações quando maximizado" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Usar desvanecimento nos botões" msgid "Use Button Fade Pulse" msgstr "Usar botões pulsantes" msgid "Button Fade Total Duration" msgstr "Duração total do desvanecimento dos botões" msgid "Button Fade Step Duration" msgstr "Duração de cada passo do desvanecimento" msgid "Button Pulse Wait Duration" msgstr "Duração da espera para pulsar" msgid "Button Pulse Min Opacity %" msgstr "Opacidade mínimima do pulsar dos botões" msgid "Titlebar Double-Click Action" msgstr "Ação de duplo clique na barra de título" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Ação de duplo clique na barra de título" msgid "Button Hover Cursor" msgstr "Cursor quando está sobre os botões" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Dedo apontador" msgid "Compiz Decoration Blur Type" msgstr "Tipo da distorção na decoração do Compiz" msgid "None" msgstr "Nenhum" msgid "Titlebar only" msgstr "Barra de título apenas" msgid "All decoration" msgstr "Todas as decorações" msgid "Frame Engine" msgstr "Motor da moldura" msgid "Buttons" msgstr "Botões" msgid "Frame/Shadows" msgstr "Modulra/sombra" msgid "Titlebar" msgstr "Barra de título" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Editar" msgid "Import Theme..." msgstr "Importar tema" msgid "_Open" msgstr "_Abrir" msgid "Search:" msgstr "Procurar:" msgid "_Refresh" msgstr "Atualiza_r" msgid "_Delete" msgstr "E_xcluir" #, fuzzy msgid "_Import..." msgstr "Exportar..." msgid "Themes" msgstr "Temas" msgid "Edit Themes" msgstr "Editar temas" msgid "Themes Settings" msgstr "Opções de temas" msgid "Emerald Settings" msgstr "Opções do Emerald" msgid "_Quit" msgstr "Sai_r" #~ msgid "Fetching Themes" #~ msgstr "Baixar temas" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Baixando.... \n" #~ "Isto pode demorar, dependendo da \n" #~ "velocidade da sua coneção à internet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Aqui estão os repositórios de onde você pode baixar temas para o " #~ "Emerald. \n" #~ "Baixar temas vai baixá-los e importá-los a partir de repositórios SVN \n" #~ "É necessário ter o pacote subversion instalado para usar esta " #~ "funcionalidade." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Este repositório contém temas sob a GPL que podem ser usados \n" #~ "sob os termos da GNU GPL v2.0 ou posterior \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Este repositório contém temas não-GPL. Podem infrigir \n" #~ "copyrights ou patentes em determinados países." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Para ativar os repositórios não-GPL, por favor execute o seguinte comando " #~ "no terminal e aceite o certificado permanentemente: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Respositórios" emerald-0.8.16/po/ru.po000066400000000000000000000535671337206321400146440ustar00rootroot00000000000000# Russian translation for emerald # Copyright (C) 2008 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # Dimitriy Ryazantcev , 2008. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2009-03-10 21:19+0100\n" "Last-Translator: Denis Rakhmangulov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" msgid "Based on original gtk-window-decorator" msgstr "Базируется на оригинальном gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Сглаживать верхний левый угол" msgid "Round Top Right Corner" msgstr "Сглаживать верхний правый угол" msgid "Round Bottom Left Corner" msgstr "Сглаживать нижний левый угол" msgid "Round Bottom Right Corner" msgstr "Сглаживать нижний правый угол" msgid "Rounding Radius" msgstr "Радиус сглаживания" msgid "Colors" msgstr "Цвета" msgid "Outer Frame Blend" msgstr "Мягкость внешней рамки" msgid "Inner Frame Blend" msgstr "Мягкость внутренней рамки" msgid "Outer Titlebar Blend" msgstr "Внешняя мягкость заголовка" msgid "Inner Titlebar Blend" msgstr "Внутренняя мягкость заголовка" msgid "Titlebar Separator" msgstr "Разделитель заголовка" msgid "Frame Outline" msgstr "Контур окна" msgid "Frame Highlight" msgstr "Подсветка окна" msgid "Frame Shadow" msgstr "Тень окна" msgid "Contents Outline" msgstr "Содержимое контура" msgid "Contents Highlight" msgstr "Содержимое подсветки" msgid "Contents Shadow" msgstr "Содержимое тени" msgid "Frame" msgstr "Окно" msgid "Based on original legacy" msgstr "Базируется на оригинальном старом" msgid "Title Bar" msgstr "Заголовок" msgid "Designed to be vista-ish in nature" msgstr "Разработано для подражания vista" msgid "Base" msgstr "База" msgid "Glow" msgstr "Подсветка" msgid "Sides" msgstr "Бока" msgid "Everything done with customizable pixmaps!" msgstr "Всё работает с настраиваемыми рисунками!" msgid "Top Rounding Radius" msgstr "Верхний радиус скругления" msgid "Bottom Rounding Radius" msgstr "Нижний радиус скругления" msgid "_Clear" msgstr "О_чистить" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Масштабируемый" msgid "Not adjustable" msgstr "Не настраиваемый" msgid "Same as Active" msgstr "Такой как активный" msgid "Pixmap" msgstr "Изображение" msgid "File" msgstr "Файл" msgid "Preview" msgstr "Предварительный просмотр" msgid "Clear" msgstr "Очистить" msgid "Tiled/Scaled" msgstr "Повторение/Масштаб" msgid "Width Override" msgstr "Переназначить ширину" msgid "Height Override" msgstr "Переназначить высоту" msgid "Glassy effects for your windows" msgstr "Эффект стекла для ваших окон" msgid "Glow Height" msgstr "Высота подсветки" msgid "Frame Base Color" msgstr "Основной цвет окна" msgid "Upper Titlebar Glow" msgstr "Верхнее свечение заголовка" msgid "Upper Glass Glow" msgstr "Верхнее свечение стекла" msgid "Lower Glass Glow" msgstr "Нижнее свечение стекла" msgid "Middle Glass Glow" msgstr "Среднее свечение стекла" msgid "Outer Glass Glow" msgstr "Внешнее свечение стекла" msgid "Multiple gradients with somewhat glassy features too" msgstr "Несколько градиентов, похожих по свойствам со стеклом" msgid "Left Blend" msgstr "Левый градиент" msgid "Middle Blend" msgstr "Средний градиент" msgid "Right Blend" msgstr "Правый градиент" msgid "Contrast" msgstr "Контрастность" msgid "(Color)" msgstr "(Цвет)" msgid "(Alpha)" msgstr "(Прозрачность)" msgid "Notch" msgstr "Вырез" msgid "Position" msgstr "Позиция" msgid "Curve" msgstr "Кривая" msgid "Offset" msgstr "Сдвиг" msgid "Use Glow" msgstr "Использовать свечение" msgid "Title Glow" msgstr "Свечение заголовка" msgid "Radius" msgstr "Радиус" msgid "Evolved from the legacy engine" msgstr "Развитие предыдущего движка" msgid "Border Gap" msgstr "Промежуток границы окна" msgid "Show Border when maximised?" msgstr "Показывать границу когда окно развёрнуто?" msgid "Show when minimised?" msgstr "Показывать когда свёрнуто?" msgid "Minimised Border Size" msgstr "Размер границы при минимизированном" msgid "Enable Left Bar Dip?" msgstr "Разрешить погружение левой полосы?" msgid "Left Bar Radius" msgstr "Радиус левой полосы" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Разрешить меньшую выпуклость? (Пока не работает, скоро будет)" msgid "Top Corner Offset (%)" msgstr "Сдвиг верхнего угла (%)" msgid "Enable Title Bar Dip?" msgstr "Разрешить погружение заголовка?" msgid "Enable Button Part?" msgstr "Разрешить часть кнопки?" msgid "Title Part Width" msgstr "Ширина части заголовка" msgid "Button Part Width)" msgstr "Ширина части кнопок)" msgid "Dip Corners Radius)" msgstr "Радиус погружения углов)" msgid "Round Inside Corners As well?" msgstr "Округлять также вокруг углов?" msgid "Enable Different Maximised Colors?" msgstr "Разрешить разные цвета максимизации?" msgid "Turn Off repeating gradients when maximised?" msgstr "Выключить повторение градиентов при развёрнутом?" msgid "Round Top Left Corner?" msgstr "Округлять верхний левый угол?" msgid "Frame Rounding Radius" msgstr "Радиус скругления углов" msgid "Titlebar Rounding Radius" msgstr "Радиус скругления заголовка" msgid "Repeat Gradient?" msgstr "Повторять градиент?" msgid "Vertical Repeat?" msgstr "Вертикальное повторение?" msgid "Diagonal Repeat?" msgstr "Диагональное повторение?" msgid "Repeat Frequency" msgstr "Частота повторений" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Разрешить изображение части заголовка?" msgid "Repeat Title Part Pixmap?" msgstr "Повторять изображение части заголовка?" msgid "Title Bar Part Pixmap" msgstr "Изображение части заголовка" msgid "Choose Titlebar Part Pixmap" msgstr "Выбрать изображение части заголовка" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Разрешить изображение части кнопок?" msgid "Repeat Button Part Pixmap?" msgstr "Повторять изображение части кнопок?" msgid "Button Part Pixmap" msgstr "Изображение части кнопок" msgid "Choose Button Part Pixmap" msgstr "Выбрать изображение части кнопок" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Разрешить изображение панели заголовка?" msgid "Repeat Titlebar Pixmap?" msgstr "Повторять изображение панели заголовка?" msgid "Titlebar Pixmap" msgstr "Изображение панели заголовка" msgid "Choose Titlebar Pixmap" msgstr "Выбрать изображение панели заголовка" msgid "Active/Inactive" msgstr "Включить/Выключить" msgid "Maximised" msgstr "Развёрнуто" msgid "Corners" msgstr "Углы" msgid "Border Layout" msgstr "Расположение границ" msgid "Left Bar" msgstr "Левая полоса" msgid "Pixmaps" msgstr "Изображения" msgid "" "Select\n" "Engine" msgstr "" "Выберите\n" "Движок" msgid "Close Window" msgstr "Закрыть окно" msgid "Maximize Window" msgstr "Развернуть окно" msgid "Restore Window" msgstr "Восстановить окно" msgid "Minimize Window" msgstr "Свернуть окно" msgid "Context Help" msgstr "Контекстная справка" msgid "Window Menu" msgstr "Меню окна" msgid "Shade Window" msgstr "Свернуть окно в заголовок" msgid "UnShade Window" msgstr "Развернуть окно из заголовка" msgid "Set Above" msgstr "Установить поверх" msgid "UnSet Above" msgstr "Не устанавливать поверх" msgid "Stick Window" msgstr "Закрепить окно" msgid "UnStick Window" msgstr "Открепить окно" #, fuzzy msgid "Super Maximize Window" msgstr "Развернуть окно" #, c-format msgid "The window \"%s\" is not responding." msgstr "Окно \"%s\" не отвечает." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "При принудительном завершении приложения теряются не сохранённые данные." msgid "_Cancel" msgstr "_Отмена" msgid "_Force Quit" msgstr "_Принудительно выйти" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Версия %s\n" "Создана %s\n" "С использованием %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Системная тема)\n" "%s\n" "Версия %s\n" "Создана %s\n" " %s\n" "" msgid "Unknown" msgstr "Неизвестный" msgid "Whatever (no hint)" msgstr "Что угодно (нет подсказок)" msgid "No Description" msgstr "Нет описания" msgid "Invalid Theme Name" msgstr "Неправильное название темы" msgid "Invalid theme file. Does not end in .emerald" msgstr "Неправильный файл темы. Не заканчивается на .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Неправильное название темы\n" "Не удалось экспртировать" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Неправильное имя файла\n" "Должно заканчиваться на .emerald" msgid "Error calling tar." msgstr "Ошибка вызова tar." msgid "Theme Exported" msgstr "Тема экспортирована" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Нельзя перезаписывать системные темы\n" "(или вы забыли ввести имя)" #, c-format msgid "Overwrite Theme %s?" msgstr "Перезаписать тему %s?" msgid "Couldn't Write Theme" msgstr "Не удалось записать тему" msgid "Couldn't Form Theme" msgstr "Не удалось сформировать тему" msgid "Theme Saved" msgstr "Тема сохранена" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Нельзя удалять системные темы\n" "(или вы забыли ввести имя)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Вы уверены, что хотите удалить %s?" msgid "Theme deleted" msgstr "Тема удалена" msgid "No such theme to delete" msgstr "Не найдена тема для удаления" msgid "Use Pixmap Buttons" msgstr "Использовать растровые кнопки" msgid "Use Button Halo/Glow" msgstr "Использовать Сияние/Подсвечивание кнопок" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Использовать Сияние/Подсвечивание кнопок для неактивных окон" msgid "Button Pixmaps" msgstr "Изображения кнопок" msgid "Button" msgstr "Кнопка" msgid "Text Fill" msgstr "Заполнение текста" msgid "Text Outline" msgstr "Контур текста" msgid "Button Fill" msgstr "Заполнение кнопок" msgid "Button Outline" msgstr "Контур кнопок" msgid "Color" msgstr "Цвет" msgid "Opacity" msgstr "Непрозрачность" msgid "X Offset" msgstr "Смещение по X" msgid "Y Offset" msgstr "Смещение по Y" msgid "Title-Text Font" msgstr "Шрифт заголовка" msgid "Minimum Title-bar Height" msgstr "Минимальная высота заголовка" msgid "Vertical Button Offset" msgstr "Вертикальный сдвиг кнопок" msgid "Horizontal Button Offset" msgstr "Горизонтальный сдвиг кнопок" msgid "Title-bar Object Layout" msgstr "Расположение объектов заголока" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Используйте двоеточия для отделения\n" "левой части, центра и правой части.\n" "Всё, после третьего двоеточия игнорируется.\n" "C=Закрыть, N=Свернуть, X/R=Восстановить\n" "I=Значёк, T=Заголовок, H=Справка, M=Меню\n" "S=Свернуть в заголовок, U/A=Поверх всех окон\n" "Y=Закрепить, (#)=# пикселей пропуска, например: (5)\n" msgid "Export Theme..." msgstr "Экспортирование темы..." msgid "_Save" msgstr "Со_хранить" msgid "Name:" msgstr "Название:" msgid "Untitled Theme" msgstr "Безымянная тема" msgid "Export..." msgstr "Экспорт..." msgid "Creator" msgstr "Автор" msgid "Description" msgstr "Описание" msgid "Theme Version" msgstr "Версия темы" msgid "Suggested Widget Theme" msgstr "Предпочитаемая тема виджетов" msgid "Themer Version" msgstr "Версия темы" msgid "Border" msgstr "Рамка" msgid "Size" msgstr "Размер" msgid "Top" msgstr "Сверху" msgid "Bottom" msgstr "Снизу" msgid "Left" msgstr "Слева" msgid "Right" msgstr "Справа" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Примечание: после изменения этих\n" "значений, было бы хорошо изменить\n" "рабочее место, что заставит правильно\n" "обновить позицию каждого окна, и\n" "правильно перемещать/изменять\n" "размер окон.\n" "Это также следует делать, когда вы\n" "изменяете высоту заголовка окна с\n" "помощью ползунка Минимальная \n" "высота заголовка или опции Шрифт\n" "заголовка.\n" msgid "Shadows" msgstr "Тени" msgid "Frame Borders" msgstr "Границы окна" msgid "Active Window" msgstr "Активное окно" msgid "Inactive Window" msgstr "Неактивное окно" msgid "Screenshot" msgstr "Снимок экрана" msgid "Images" msgstr "Изображения" msgid "Information" msgstr "Информация" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "ПРИМЕЧАНИЕ - Эти настройки не часть темы, они хранятся отдельно, и \n" "контролируют различные свойства пользовательского интерфейса для Emerald." msgid "Show Tooltips for Buttons" msgstr "Показывать всплывающие подсказки для темы" msgid "Use Decoration Cropping" msgstr "Использовать обрезку декораций" msgid "No Shade on Titlebar Scroll" msgstr "Не сворачивать окно в заголовок при его прокрутке" msgid "Use Button Fade" msgstr "Использовать затухание кнопок" msgid "Use Button Fade Pulse" msgstr "Использовать пульсирующее затухание кнопок" msgid "Button Fade Total Duration" msgstr "Общее время затухания кнопок" msgid "Button Fade Step Duration" msgstr "Общее время шага затухания" msgid "Button Pulse Wait Duration" msgstr "Задержка пульсации кнопок" msgid "Button Pulse Min Opacity %" msgstr "Минимальная прозрачность пульсации %" msgid "Titlebar Double-Click Action" msgstr "Действие при двойном щелчке на заголовке" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Действие при двойном щелчке на заголовке" msgid "Button Hover Cursor" msgstr "Курсор при наведении на кнопку" msgid "Normal" msgstr "Обычный" msgid "Pointing Finger" msgstr "Палец" msgid "Compiz Decoration Blur Type" msgstr "Тип размытия оформления Compiz" msgid "None" msgstr "Нет" msgid "Titlebar only" msgstr "Только заголовки" msgid "All decoration" msgstr "Все оформления" msgid "Frame Engine" msgstr "Движок окна" msgid "Buttons" msgstr "Кнопки" msgid "Frame/Shadows" msgstr "Окно/Тени" msgid "Titlebar" msgstr "Заголовок" msgid "Theme" msgstr "Тема" msgid "Edit" msgstr "Изменить" msgid "Import Theme..." msgstr "Импортровать тему..." msgid "_Open" msgstr "_Открыть" msgid "Search:" msgstr "Поиск:" msgid "_Refresh" msgstr "Об_новить" msgid "_Delete" msgstr "_Удалить" #, fuzzy msgid "_Import..." msgstr "Экспорт..." msgid "Themes" msgstr "Темы" msgid "Edit Themes" msgstr "Изменить темы" msgid "Themes Settings" msgstr "Настройки тем" msgid "Emerald Settings" msgstr "Настройки Emerald" msgid "_Quit" msgstr "В_ыйти" #~ msgid "Fetching Themes" #~ msgstr "Получение тем" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Получение тем... \n" #~ "Это может занять некоторое время, \n" #~ "в зависимости от скорости интернет." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Это список репозиториев, откуда вы можете получить темы Emerald.\n" #~ "Получение тем происходит с помощью протокола SVN, \n" #~ "Поэтому для использования требуется установленный пакет Subversion." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Этот репозиторий хранит GPL темы, которые могут \n" #~ "использоваться по лицензией GNU GPL v2.0 или новее \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Этот репозиторий хранит не GPL темы. Они могут нарушать \n" #~ "патентные права в некоторых странах." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Для активации Не-GPL репозитория запустите единоразово в консоли вот это " #~ "и примите сертификат сервера: \n" #~ "svn ls https://svn.generation.no/emerald-themes." emerald-0.8.16/po/sk.po000066400000000000000000000421111337206321400146120ustar00rootroot00000000000000# Slovak translation for emerald # Copyright (C) 2008 launchpad.net/compiz # This file is distributed under the same license as the emerald package. # loptosko , 2008. # Ivan Masár , 2008. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2008-12-14 10:51+0100\n" "Last-Translator: Brusnica P \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Založené na pôvodnom gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Zaoblený ľavý horný roh" msgid "Round Top Right Corner" msgstr "Zaoblený pravý horný roh" msgid "Round Bottom Left Corner" msgstr "Zaoblený ľavý dolný roh" msgid "Round Bottom Right Corner" msgstr "Zaoblený pravý dolný roh" msgid "Rounding Radius" msgstr "Polomer zaoblenia" msgid "Colors" msgstr "Farby" msgid "Outer Frame Blend" msgstr "Vonkajší odtieň rámu" msgid "Inner Frame Blend" msgstr "Vnútorný odtieň rámu" msgid "Outer Titlebar Blend" msgstr "Vonkajší odtieň titulného riadka" msgid "Inner Titlebar Blend" msgstr "Vnútorný odtieň titulného riadka" msgid "Titlebar Separator" msgstr "Oddeľovač titulného riadka" msgid "Frame Outline" msgstr "Rámik okraja" msgid "Frame Highlight" msgstr "Zvýraznenie okraja" msgid "Frame Shadow" msgstr "Tieň okraja" msgid "Contents Outline" msgstr "Rámik obsahu" msgid "Contents Highlight" msgstr "Zvýraznenie obsahu" msgid "Contents Shadow" msgstr "Tieň obsahu" msgid "Frame" msgstr "Okraj" msgid "Based on original legacy" msgstr "Založené na pôvodnom" msgid "Title Bar" msgstr "Titulný riadok" msgid "Designed to be vista-ish in nature" msgstr "Navrhnuté v štýle vista-ish" msgid "Base" msgstr "Základ" msgid "Glow" msgstr "Podsvietenie" msgid "Sides" msgstr "Strany" msgid "Everything done with customizable pixmaps!" msgstr "Všetko pomocou prispôsobiteľných pixmáp!" msgid "Top Rounding Radius" msgstr "Polomer zaoblenia hore" msgid "Bottom Rounding Radius" msgstr "Polomer zaoblenia dolu" msgid "_Clear" msgstr "Vy_mazať" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Škálované" msgid "Not adjustable" msgstr "Neprispôsobiteľné" msgid "Same as Active" msgstr "Rovnaké ako aktívne" msgid "Pixmap" msgstr "Pixelová mapa" msgid "File" msgstr "Súbor" msgid "Preview" msgstr "Náhľad" msgid "Clear" msgstr "Vymazať" msgid "Tiled/Scaled" msgstr "Dlaždice/škálované" msgid "Width Override" msgstr "Presah šírky" msgid "Height Override" msgstr "Presah výšky" msgid "Glassy effects for your windows" msgstr "Sklenené efekty pre vaše okná" msgid "Glow Height" msgstr "Výška podsvietenia" msgid "Frame Base Color" msgstr "Základná farba rámu" msgid "Upper Titlebar Glow" msgstr "Podsvietenie horného titulného riadka" msgid "Upper Glass Glow" msgstr "Horné sklenené podsvietenie" msgid "Lower Glass Glow" msgstr "Dolné sklenené podsvietenie" msgid "Middle Glass Glow" msgstr "Stredné sklenené podsvietenie" msgid "Outer Glass Glow" msgstr "Vonkajšie sklenené podsvietenie" msgid "Multiple gradients with somewhat glassy features too" msgstr "Farebné prechody aj s nejakými sklenenými efektami" msgid "Left Blend" msgstr "Ľavý odtieň" msgid "Middle Blend" msgstr "Stredný odtieň" msgid "Right Blend" msgstr "Pravý odtieň" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Farba)" msgid "(Alpha)" msgstr "(Priesvitnosť)" msgid "Notch" msgstr "Zárez" msgid "Position" msgstr "Pozícia" msgid "Curve" msgstr "Krivka" msgid "Offset" msgstr "Osadenie" msgid "Use Glow" msgstr "Použiť podsvietenie" msgid "Title Glow" msgstr "Podsvietenie titulku" msgid "Radius" msgstr "Polomer" msgid "Evolved from the legacy engine" msgstr "Vyvinuté zo systému legacy" msgid "Border Gap" msgstr "Medzera rámu" msgid "Show Border when maximised?" msgstr "Zobraziť rámy keď je maximalizované?" msgid "Show when minimised?" msgstr "Zobraziť keď je minimalizované?" msgid "Minimised Border Size" msgstr "Minimalizovaná veľkosť rámu" msgid "Enable Left Bar Dip?" msgstr "Povoliť ponorenie pravého panelu?" msgid "Left Bar Radius" msgstr "Ľavý polomer panelu" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "Povoliť vypuklinu dolu? (Nateraz nefunkčné)" msgid "Top Corner Offset (%)" msgstr "Osadenie horného rohu (%)" msgid "Enable Title Bar Dip?" msgstr "Povoliť ponorenie titulného riadka?" msgid "Enable Button Part?" msgstr "Povoliť tlačidlovú časť?" msgid "Title Part Width" msgstr "Šírka titulnej časti" msgid "Button Part Width)" msgstr "Šírka tlačidlovej časti)" msgid "Dip Corners Radius)" msgstr "Polomer ponorienia rohov)" msgid "Round Inside Corners As well?" msgstr "Zahnúť aj vnútorné rohy?" msgid "Enable Different Maximised Colors?" msgstr "Povoliť rozličné maximalizované farby?" msgid "Turn Off repeating gradients when maximised?" msgstr "Vypnúť opakujúce sa prechody pri maximalizovaní?" msgid "Round Top Left Corner?" msgstr "Zaoblený ľavý horný roh?" msgid "Frame Rounding Radius" msgstr "Polomer zaoblenia rámu" msgid "Titlebar Rounding Radius" msgstr "Polomer zaoblenia titulného riadka" msgid "Repeat Gradient?" msgstr "Opakovať prechod?" msgid "Vertical Repeat?" msgstr "Zvislé opakovanie?" msgid "Diagonal Repeat?" msgstr "Šikmé opakovanie?" msgid "Repeat Frequency" msgstr "Frekvencia opakovania" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Povoliť pixmapu titulného riadka?" msgid "Repeat Title Part Pixmap?" msgstr "Opakovať pixmapu titulného riadka?" msgid "Title Bar Part Pixmap" msgstr "Pixmapa titulkovej časti" msgid "Choose Titlebar Part Pixmap" msgstr "Vyberte pixmapu titulného riadka" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Povoliť pixmapu tlačidla?" msgid "Repeat Button Part Pixmap?" msgstr "Opakovať pixmapu tlačidla?" msgid "Button Part Pixmap" msgstr "Pixmapa tlačidlovej časti" msgid "Choose Button Part Pixmap" msgstr "Vyberte pixmapu tlačidla" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Povoliť pixmapu titulku?" msgid "Repeat Titlebar Pixmap?" msgstr "Opakovať pixmapu titulku?" msgid "Titlebar Pixmap" msgstr "Pixmapa titulku" msgid "Choose Titlebar Pixmap" msgstr "Vyberte pixmapu titulku okna" msgid "Active/Inactive" msgstr "Aktívne/neaktívne" msgid "Maximised" msgstr "Maximalizované" msgid "Corners" msgstr "Rohy" msgid "Border Layout" msgstr "Rozloženie rámikov" msgid "Left Bar" msgstr "Ľavý panel" msgid "Pixmaps" msgstr "Pixmapy" msgid "" "Select\n" "Engine" msgstr "" "Vyberte\n" "systém" msgid "Close Window" msgstr "Zavrieť okno" msgid "Maximize Window" msgstr "Maximalizovať okno" msgid "Restore Window" msgstr "Obnoviť okno" msgid "Minimize Window" msgstr "Minimalizovať okno" msgid "Context Help" msgstr "Kontextový pomocník" msgid "Window Menu" msgstr "Ponuka okna" msgid "Shade Window" msgstr "Zrolovať okno" msgid "UnShade Window" msgstr "Vyrolovať okno" msgid "Set Above" msgstr "Ukotviť nad" msgid "UnSet Above" msgstr "Zrušiť ukotvenie" msgid "Stick Window" msgstr "Prilepiť okno" msgid "UnStick Window" msgstr "Odlepiť okno" #, fuzzy msgid "Super Maximize Window" msgstr "Maximalizovať okno" #, c-format msgid "The window \"%s\" is not responding." msgstr "Okno \"%s\" neodpovedá." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "Po vynútenom ukončení prídete o všetky neuložené zmeny." msgid "_Cancel" msgstr "_Zrušiť" msgid "_Force Quit" msgstr "_Vynútiť ukončenie" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Verzia %s\n" "Autor %s\n" "Použite s %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Systémová téma)\n" "%s\n" "Verzia %s\n" "Autor %s\n" "Použite s %s\n" "" msgid "Unknown" msgstr "Neznáme" msgid "Whatever (no hint)" msgstr "Čokoľvek (bez rady)" msgid "No Description" msgstr "Žiadny popis" msgid "Invalid Theme Name" msgstr "Chybný názov témy" msgid "Invalid theme file. Does not end in .emerald" msgstr "Chybný súbor témy. Nekončí na .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Chybný názov témy\n" "Nebolo možné exportovať" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Chybný názov súboru\n" "Musí končiť na .emerald" msgid "Error calling tar." msgstr "Chyba pri spúšťaní tar." msgid "Theme Exported" msgstr "Téma exportovaná" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Nie je možné prepísať systémové témy\n" "(alebo ste nezadali názov)" #, c-format msgid "Overwrite Theme %s?" msgstr "Prepísať tému %s?" msgid "Couldn't Write Theme" msgstr "Téma sa nedá zapísať" msgid "Couldn't Form Theme" msgstr "Téma sa nedá vytvoriť" msgid "Theme Saved" msgstr "Téma uložená" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Systémové témy sa nedajú odstrániť\n" "(alebo ste nezadali názov)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Naozaj chcete odstrániť %s?" msgid "Theme deleted" msgstr "Téma odstránená" msgid "No such theme to delete" msgstr "Neexistuje téma, ktorú chcete odstrániť" msgid "Use Pixmap Buttons" msgstr "Pixmapové tlačidlá" msgid "Use Button Halo/Glow" msgstr "Podsvietenie tlačidiel" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Podsvietenie tlačidiel v neaktívnych oknách" msgid "Button Pixmaps" msgstr "Pixmapy tlačidiel" msgid "Button" msgstr "Tlačidlo" msgid "Text Fill" msgstr "Farba textu" msgid "Text Outline" msgstr "Tieň textu" msgid "Button Fill" msgstr "Výplň tlačidiel" msgid "Button Outline" msgstr "Rámik tlačidiel" msgid "Color" msgstr "Farba" msgid "Opacity" msgstr "Krytie" msgid "X Offset" msgstr "Vodorovné odsadenie" msgid "Y Offset" msgstr "Zvislé odsadenie" msgid "Title-Text Font" msgstr "Titulný riadok-písmo" msgid "Minimum Title-bar Height" msgstr "Minimálna výška titulného panelu" msgid "Vertical Button Offset" msgstr "Zvislé osadenie tlačidiel" msgid "Horizontal Button Offset" msgstr "Vodorovné osadenie tlačidiel" msgid "Title-bar Object Layout" msgstr "Rozloženie objektov na titulnom paneli" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Použite dvojbodky na oddelenie ľavých, stredných a pravých.\n" "Všetko po tretej dvojbodke bude ignorované.\n" "C=Zatvoriť, N=Minimalizovať, X/R=Obnoviť\n" "I=Ikona, T=Titulok, H=Pomocník, M=Ponuka\n" "S=Zrolovať, U/A=Na vrchu(hore/nad)\n" "Y=Prilepené, (#)=# pixelov rozostupu, napr.: (5)\n" msgid "Export Theme..." msgstr "Exportovať tému..." msgid "_Save" msgstr "_Uložiť" msgid "Name:" msgstr "Názov:" msgid "Untitled Theme" msgstr "Téma bez názvu" msgid "Export..." msgstr "Exportovať..." msgid "Creator" msgstr "Autor" msgid "Description" msgstr "Popis" msgid "Theme Version" msgstr "Verzia témy" msgid "Suggested Widget Theme" msgstr "Navrhovaná téma ovládacích prvkov" msgid "Themer Version" msgstr "Verzia správcu tém" msgid "Border" msgstr "Okraj" msgid "Size" msgstr "Veľkosť" msgid "Top" msgstr "Hore" msgid "Bottom" msgstr "Dolu" msgid "Left" msgstr "Vľavo" msgid "Right" msgstr "Vpravo" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Poznamenajme, že ak meníte tieto hodnoty,\n" "je vhodné ak spravíte niečo ako zmenu\n" "pohľadov, pretože to spôsobí, že pozícia\n" "'okien udalostí' sa bude správne\n" "aktualizovať, a tým pádom bude\n" "presúvanie a zmena veľkosti okien\n" "fungovať správne.\n" "To tiež platí, keď meníte výšku titulného\n" "riadka buď cez posuvník minimálnej výšky\n" "titulného riadka alebo cez nastavenie písma.\n" msgid "Shadows" msgstr "Tiene" msgid "Frame Borders" msgstr "Hrúbka okraja" msgid "Active Window" msgstr "Aktívne okno" msgid "Inactive Window" msgstr "Neaktívne okno" msgid "Screenshot" msgstr "Snímka obrazovky" msgid "Images" msgstr "Obrázky" msgid "Information" msgstr "Informácia" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "POZNÁMKA - Tieto nastavenia nie sú súčasťou tém, sú uložené oddelene a " "ovládajú rôzne možnosti UI nastavení pre Emerald." msgid "Show Tooltips for Buttons" msgstr "Zobrazovať bubliny pri tlačidlách" msgid "Use Decoration Cropping" msgstr "Použiť orezanie dekorácie" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Použiť vyblednutie tlačidiel" msgid "Use Button Fade Pulse" msgstr "Použiť pulzujúce vyblednutie tlačidiel" msgid "Button Fade Total Duration" msgstr "Celková doba vyblednutia tlačidla" msgid "Button Fade Step Duration" msgstr "Doba kroku vyblednutia tlačidla" msgid "Button Pulse Wait Duration" msgstr "Doba čakania pulzujúceho tlačidla" msgid "Button Pulse Min Opacity %" msgstr "Minimálna priesvitnosť pulzujúceho tlačidla %" msgid "Titlebar Double-Click Action" msgstr "Akcia dvojkliku na titulný riadok" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Akcia dvojkliku na titulný riadok" msgid "Button Hover Cursor" msgstr "Kurzor nad tlačidlami" msgid "Normal" msgstr "Normálny" msgid "Pointing Finger" msgstr "Ukazujúci prst" msgid "Compiz Decoration Blur Type" msgstr "Typ rozostrenia dekorácie Compiz" msgid "None" msgstr "Žiadne" msgid "Titlebar only" msgstr "Len titulný riadok" msgid "All decoration" msgstr "Celá dekorácia" msgid "Frame Engine" msgstr "Systém okrajov" msgid "Buttons" msgstr "Tlačidlá" msgid "Frame/Shadows" msgstr "Okraj a tiene" msgid "Titlebar" msgstr "Titulný riadok" msgid "Theme" msgstr "Téma" msgid "Edit" msgstr "Upraviť" msgid "Import Theme..." msgstr "Importovať tému..." msgid "_Open" msgstr "_Otvoriť" msgid "Search:" msgstr "Hľadať:" msgid "_Refresh" msgstr "_Obnoviť" msgid "_Delete" msgstr "O_dstrániť" #, fuzzy msgid "_Import..." msgstr "Exportovať..." msgid "Themes" msgstr "Témy" msgid "Edit Themes" msgstr "Upraviť tému" msgid "Themes Settings" msgstr "Nastavenie témy" msgid "Emerald Settings" msgstr "Nastavenie Emeraldu" msgid "_Quit" msgstr "U_končiť" #~ msgid "Fetching Themes" #~ msgstr "Sťahujú sa témy" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Sťahujú sa témy... \n" #~ "Bude to trvať v závislosti od rýchlosti \n" #~ "vášho internetového pripojenia." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Z týchto repozitárov sa dajú stiahnuť témy pre dekorátor Emerald. \n" #~ "Témy sa stiahnu a importujú z repozitárov SVN \n" #~ "Na to, aby ste mohli používať túto funkciu je potrebné maťnainštalovaný " #~ "balík Subversion." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Tento repozitár obsahuje témy, ktoré je možné používať za \n" #~ "podmienok licencie GNU GPL v2.0 alebo neskoršej \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Tento repozitár obsahuje neslobodné témy nie-GPL'D. V niektorých \n" #~ "krajinách môžu porušiť autorské práva a patentové zákony." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "Ak chcete aktivovať neslobodný repozitár, spustite v konzole nasledujúci " #~ "príkaz a natrvalo prijmite certifikát servera: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Repozitáre" emerald-0.8.16/po/sv.po000066400000000000000000000412151337206321400146310ustar00rootroot00000000000000# Swedish translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # Sebastian Parborg , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2008-10-07 23:17+0200\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "Baserad på ursprungliga gtk-window-decorator" msgid "Round Top Left Corner" msgstr "Runda övre vänstra hörnet" msgid "Round Top Right Corner" msgstr "Runda övre högra hörnet?" msgid "Round Bottom Left Corner" msgstr "Runda nedre vänstra hörnet" msgid "Round Bottom Right Corner" msgstr "Runda nedre högra hörnet" msgid "Rounding Radius" msgstr "Rundningsradie" msgid "Colors" msgstr "Färger" msgid "Outer Frame Blend" msgstr "Ramens yttre blandning" msgid "Inner Frame Blend" msgstr "Ramens inre blandning" msgid "Outer Titlebar Blend" msgstr "Titelradens yttre blandning" msgid "Inner Titlebar Blend" msgstr "Titelradens inre blandning" msgid "Titlebar Separator" msgstr "Titelradsseparator" msgid "Frame Outline" msgstr "Ramkontur" msgid "Frame Highlight" msgstr "Ramframhävning" msgid "Frame Shadow" msgstr "Ramskugga" msgid "Contents Outline" msgstr "Innehållets kontur" msgid "Contents Highlight" msgstr "Innehållets framhävning" msgid "Contents Shadow" msgstr "Innehållets skugga" msgid "Frame" msgstr "Ram" msgid "Based on original legacy" msgstr "Baserad på den ursprungliga " msgid "Title Bar" msgstr "Titelrad" msgid "Designed to be vista-ish in nature" msgstr "Utformad att likna Vista" msgid "Base" msgstr "Bas" msgid "Glow" msgstr "Glans" msgid "Sides" msgstr "Sidor" msgid "Everything done with customizable pixmaps!" msgstr "Allt görs med anpassningsbara pixmappar!" msgid "Top Rounding Radius" msgstr "Övre rundningsradie" msgid "Bottom Rounding Radius" msgstr "Undre rundningsradie" msgid "_Clear" msgstr "_Töm" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Skalad" msgid "Not adjustable" msgstr "Ej anpassningsbar" msgid "Same as Active" msgstr "Samma som aktivt" msgid "Pixmap" msgstr "Pixmap" msgid "File" msgstr "Fil" msgid "Preview" msgstr "Förhandsgranskning" msgid "Clear" msgstr "Rensa" msgid "Tiled/Scaled" msgstr "Sida vid sida/skalad" msgid "Width Override" msgstr "Bredd-override" msgid "Height Override" msgstr "Höjd-override" msgid "Glassy effects for your windows" msgstr "Glaseffekter för dina fönster" msgid "Glow Height" msgstr "Glanshöjd" msgid "Frame Base Color" msgstr "Rambasfärg" msgid "Upper Titlebar Glow" msgstr "Övre titelradsglans" msgid "Upper Glass Glow" msgstr "Övre glasglans" msgid "Lower Glass Glow" msgstr "Nedre glasglans" msgid "Middle Glass Glow" msgstr "Mellersta glasglans" msgid "Outer Glass Glow" msgstr "Yttre glasglans" msgid "Multiple gradients with somewhat glassy features too" msgstr "Flertal gradienter med någorlunda glasaktiga drag" msgid "Left Blend" msgstr "Vänster blandning" msgid "Middle Blend" msgstr "Mittenblandning" msgid "Right Blend" msgstr "Höger blandning" msgid "Contrast" msgstr "Kontrast" msgid "(Color)" msgstr "(Färg)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Jack" msgid "Position" msgstr "Position" msgid "Curve" msgstr "Kurva" msgid "Offset" msgstr "Kompensation" msgid "Use Glow" msgstr "Använd glans" msgid "Title Glow" msgstr "Titelglans" msgid "Radius" msgstr "Radie" msgid "Evolved from the legacy engine" msgstr "Utvecklat från legacy-motorn" msgid "Border Gap" msgstr "Fönsterlistlucka" msgid "Show Border when maximised?" msgstr "Visa fönsterlist vid maximering?" msgid "Show when minimised?" msgstr "Visa vid minimering?" msgid "Minimised Border Size" msgstr "Minimerad fönsterliststorlek" msgid "Enable Left Bar Dip?" msgstr "Slå på nedsänkning av vänsterrad?" msgid "Left Bar Radius" msgstr "Vänsterradens radie" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Slå på nedre utbuktning? (Värdelöst för tillfället, men kommer snart att " "användas)" msgid "Top Corner Offset (%)" msgstr "Övre hörnkompensation (%)" msgid "Enable Title Bar Dip?" msgstr "Slå på nedsänkning av titelrad?" msgid "Enable Button Part?" msgstr "Slå på knappdel?" msgid "Title Part Width" msgstr "Titeldelsbredd" msgid "Button Part Width)" msgstr "Knappdelsbredd" msgid "Dip Corners Radius)" msgstr "Radie för hörnnedsättning" msgid "Round Inside Corners As well?" msgstr "Runda också inre hörn?" msgid "Enable Different Maximised Colors?" msgstr "Slå på olika maximeringsfärger?" msgid "Turn Off repeating gradients when maximised?" msgstr "Stäng av upprepande gradienter vid maximering?" msgid "Round Top Left Corner?" msgstr "Runda övre vänstra hörnet?" msgid "Frame Rounding Radius" msgstr "Ramrundningsradie" msgid "Titlebar Rounding Radius" msgstr "Titelradens rundningsradie" msgid "Repeat Gradient?" msgstr "Upprepa gradient?" msgid "Vertical Repeat?" msgstr "Vertikal upprepning?" msgid "Diagonal Repeat?" msgstr "Diagonalrepetition?" msgid "Repeat Frequency" msgstr "Upprepningsfrekvens" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "Slå på titeldelspixmap?" msgid "Repeat Title Part Pixmap?" msgstr "Upprepa titeldelpixmap?" msgid "Title Bar Part Pixmap" msgstr "Titelradens delpixmap" msgid "Choose Titlebar Part Pixmap" msgstr "Välj titelradens delpixmap" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Slå på knappdelspixmap?" msgid "Repeat Button Part Pixmap?" msgstr "Upprepa knappdelspixmap?" msgid "Button Part Pixmap" msgstr "Knappdelspixmap" msgid "Choose Button Part Pixmap" msgstr "Välj knappdelspixmap" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Slå på titelradspixmap?" msgid "Repeat Titlebar Pixmap?" msgstr "Upprepa titelsradspixmap?" msgid "Titlebar Pixmap" msgstr "Titelradspixmap" msgid "Choose Titlebar Pixmap" msgstr "Välj titelradspixmap" msgid "Active/Inactive" msgstr "Aktivt/Inaktivt" msgid "Maximised" msgstr "Maximerad" msgid "Corners" msgstr "Hörn" msgid "Border Layout" msgstr "Fönsterlistlayout" msgid "Left Bar" msgstr "Vänsterrad" msgid "Pixmaps" msgstr "Pixmappar" msgid "" "Select\n" "Engine" msgstr "" "Välj\n" "motor" msgid "Close Window" msgstr "Stäng fönster" msgid "Maximize Window" msgstr "Maximera fönster" msgid "Restore Window" msgstr "Återställ fönster" msgid "Minimize Window" msgstr "Minimera fönster" msgid "Context Help" msgstr "Kontexthjälp" msgid "Window Menu" msgstr "Fönstermeny" msgid "Shade Window" msgstr "Rulla upp fönster" msgid "UnShade Window" msgstr "Rulla ned fönster" msgid "Set Above" msgstr "Överst på" msgid "UnSet Above" msgstr "Överst av" msgid "Stick Window" msgstr "Haka upp fönster" msgid "UnStick Window" msgstr "Haka av fönster" #, fuzzy msgid "Super Maximize Window" msgstr "Maximera fönster" #, c-format msgid "The window \"%s\" is not responding." msgstr "Fönster \"%s\" svarar inte." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Att tvinga detta program att avsluta leder till förlust av alla osparade " "ändringar." msgid "_Cancel" msgstr "_Avbryt" msgid "_Force Quit" msgstr "_Tvinga att avsluta" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Version %s\n" "Skapat av %s\n" "Använd med %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Systemtema)\n" "%s\n" "Version %s\n" "Skapat av %s\n" "Använd med %s\n" "" msgid "Unknown" msgstr "Okänt" msgid "Whatever (no hint)" msgstr "Vad som helst (ingen antydan)" msgid "No Description" msgstr "Ingen beskrivning" msgid "Invalid Theme Name" msgstr "Ogiltigt temanamn" msgid "Invalid theme file. Does not end in .emerald" msgstr "Ogiltig temafil. Slutar inte på .emerald" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Ogiltigt temanamn\n" "Kunde inte exporteras" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Ogiltigt filnamn\n" "Måste sluta på .emerald" msgid "Error calling tar." msgstr "Fel vid åberopande av 'tar'" msgid "Theme Exported" msgstr "Tema exporterat" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Systemteman kan inte sparas över\n" "(eller så glömde du ange ett namn)" #, c-format msgid "Overwrite Theme %s?" msgstr "Skriv över tema %s?" msgid "Couldn't Write Theme" msgstr "Tema kunde inte skrivas" msgid "Couldn't Form Theme" msgstr "Tema kunde inte formas" msgid "Theme Saved" msgstr "Tema sparat" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Kunde inte radera systemteman\n" "(eller så glömde du ange ett namn)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "Är du säker på att du vill radera %s?" msgid "Theme deleted" msgstr "Tema raderat" msgid "No such theme to delete" msgstr "Finns inget sådant tema att radera" msgid "Use Pixmap Buttons" msgstr "Använd pixmapknappar" msgid "Use Button Halo/Glow" msgstr "Använd knappgloria/-glans" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Använd knappgloria/-glans för inaktiva fönster" msgid "Button Pixmaps" msgstr "Pixmappar för knappar" msgid "Button" msgstr "Knapp" msgid "Text Fill" msgstr "Textfyllnad" msgid "Text Outline" msgstr "Textkontur" msgid "Button Fill" msgstr "Knappfyllnad" msgid "Button Outline" msgstr "Knappkontur" msgid "Color" msgstr "Färg" msgid "Opacity" msgstr "Opacitet" msgid "X Offset" msgstr "X-kompensation" msgid "Y Offset" msgstr "Y-kompensation" msgid "Title-Text Font" msgstr "Titeltypsnitt" msgid "Minimum Title-bar Height" msgstr "Titelradens minimihöjd" msgid "Vertical Button Offset" msgstr "Vertikal knappkompensation" msgid "Horizontal Button Offset" msgstr "Horisontell knappkompensation" msgid "Title-bar Object Layout" msgstr "Layout för titelradsobjekt" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Använd kolon för att skilja vänster, centrerat, och höger.\n" "Allt efter ett tredje kolon ignoreras.\n" "C=Stäng, N=Minimera, X/R=Återställ\n" "I=Ikon, T=Titel, H=Hjälp, M=Meny\n" "S=Rulla upp, U/A=Överst(Upp/Ovanför)\n" "Y=Klibbig, (#)=# pixelutrymme, ex: (5)\n" msgid "Export Theme..." msgstr "Exportera tema..." msgid "_Save" msgstr "_Spara" msgid "Name:" msgstr "Namn:" msgid "Untitled Theme" msgstr "Namnlöst tema" msgid "Export..." msgstr "Exportera..." msgid "Creator" msgstr "Skapare" msgid "Description" msgstr "Beskrivning" msgid "Theme Version" msgstr "Temaversion" msgid "Suggested Widget Theme" msgstr "Föreslaget widgettema" msgid "Themer Version" msgstr "Tematorversion" msgid "Border" msgstr "Fönsterlist" msgid "Size" msgstr "Storlek" msgid "Top" msgstr "Övre" msgid "Bottom" msgstr "Undre" msgid "Left" msgstr "Vänster" msgid "Right" msgstr "Höger" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Obs! När dessa värden ändras,\n" "rekommenderas att man gör något\n" "såsom att ändra arbetsyta, då detta gör\n" "att positionen på 'event-windows'\n" "uppdateras på rätt sätt och får därmed\n" "fönsterflyttning/-storleksändring att fungera rätt.\n" "Detta gäller också för när man ändrar\n" "titelradshöjden via antingen\n" "titelradens min-höjd-stapel\n" "eller titelradens typsnittsinställning.\n" msgid "Shadows" msgstr "Skuggor" msgid "Frame Borders" msgstr "Ramlister" msgid "Active Window" msgstr "Aktivt fönster" msgid "Inactive Window" msgstr "Inaktivt fönster" msgid "Screenshot" msgstr "Skärmbild" msgid "Images" msgstr "Bilder" msgid "Information" msgstr "Information" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "OBS! - Dessa inställningar är skilda från temat. De sparas separat och styr " "diverse gränssnittsinställningar åt Emerald" msgid "Show Tooltips for Buttons" msgstr "Visa verktypstips för knappar?" msgid "Use Decoration Cropping" msgstr "Använd dekorationsbeskärning" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Använd knapptoning" msgid "Use Button Fade Pulse" msgstr "Använd knapptoningspuls" msgid "Button Fade Total Duration" msgstr "Knapptoningens totallängd" msgid "Button Fade Step Duration" msgstr "Knapptoningens intervallängd" msgid "Button Pulse Wait Duration" msgstr "Knappulsens väntelängd" msgid "Button Pulse Min Opacity %" msgstr "Knappulsens miniopacitet %" msgid "Titlebar Double-Click Action" msgstr "Dubbelklicksåtgärd för titelraden" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Dubbelklicksåtgärd för titelraden" msgid "Button Hover Cursor" msgstr "Pekare över knapp" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Pekande finger" msgid "Compiz Decoration Blur Type" msgstr "Compiz-dekorationernas suddighetstyp" msgid "None" msgstr "Ingen" msgid "Titlebar only" msgstr "Endast Titelrad" msgid "All decoration" msgstr "Alla dekorationer" msgid "Frame Engine" msgstr "Rammotor" msgid "Buttons" msgstr "Knappar" msgid "Frame/Shadows" msgstr "Ram/Skuggor" msgid "Titlebar" msgstr "Titelrad" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Redigera" msgid "Import Theme..." msgstr "Importera tema..." msgid "_Open" msgstr "_Öppna" msgid "Search:" msgstr "Sök:" msgid "_Refresh" msgstr "_Uppdatera" msgid "_Delete" msgstr "_Ta bort" #, fuzzy msgid "_Import..." msgstr "Exportera..." msgid "Themes" msgstr "Teman" msgid "Edit Themes" msgstr "Redigera teman" msgid "Themes Settings" msgstr "Tema-inställningar" msgid "Emerald Settings" msgstr "Emerald-inställningar" msgid "_Quit" msgstr "A_vsluta" #~ msgid "Fetching Themes" #~ msgstr "Hämtar Teman" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Hämtar teman... \n" #~ "Detta kan ta tid beroende på din \n" #~ "internetanslutningshastighet." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Från dessa förråd kan du hämta Emerald-teman. \n" #~ "Att hämta teman laddar hem och importerar dem från SVN-förråden. \n" #~ "Du måste ha \"subversion\" installerat för att använda denna funktion." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Detta förråd innehåller GPL-licensierade teman som kan användas \n" #~ "enligt GNU GPL-licensen (v2.0 eller senare) \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Detta förråd innehåller teman som inte är GPL. De kan inkräkta\n" #~ "på vissa länders upphovsrätts- och patentlagar." #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "För att aktivera förråd som inte är GPL kör följande i en terminal och " #~ "acceptera permanent servercertifikatet: \n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "Förråd" #~ msgid "Pixmaps (Active))" #~ msgstr "Pixmappar (aktiva)" #~ msgid "Pixmaps (Inactive)" #~ msgstr "Pixmappar (inaktiva)" #~ msgid "Theme Imported" #~ msgstr "Tema importerat" emerald-0.8.16/po/tr.po000066400000000000000000000426501337206321400146320ustar00rootroot00000000000000# Turkish translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # Suat SARIALP , 2006. # Serdar Soytetir , 2007. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2007-09-24 05:41+0300\n" "Last-Translator: Serdar Soytetir\n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" msgid "Based on original gtk-window-decorator" msgstr "Orjinal gtk-window-decorator baz alınmıştır" msgid "Round Top Left Corner" msgstr "Üst sol köşeyi yuvarla" msgid "Round Top Right Corner" msgstr "Üst sağ köşeyi yuvarla" msgid "Round Bottom Left Corner" msgstr "Alt sol köşeyi yuvarla" msgid "Round Bottom Right Corner" msgstr "Alt sağ köşeyi yuvarla" msgid "Rounding Radius" msgstr "Yuvarlama yarıçapı" msgid "Colors" msgstr "Renkler" msgid "Outer Frame Blend" msgstr "Dış çerçeve uyumu" msgid "Inner Frame Blend" msgstr "İç çerçeve uyumu" msgid "Outer Titlebar Blend" msgstr "Başlık çubuğunun dış taraf uyumu" msgid "Inner Titlebar Blend" msgstr "Başlık çubuğunun iç taraf uyumu" msgid "Titlebar Separator" msgstr "Başlık çubuğu ayracı" msgid "Frame Outline" msgstr "Çerçeve hatları" msgid "Frame Highlight" msgstr "Çerçeve vurgulama" msgid "Frame Shadow" msgstr "Çerçeve gölgelendirme" msgid "Contents Outline" msgstr "İçerik hatları" msgid "Contents Highlight" msgstr "Içerik vurgulaması" msgid "Contents Shadow" msgstr "İçerik gölgelendirme" msgid "Frame" msgstr "Çerçeve" msgid "Based on original legacy" msgstr "Orijinali baz alınmıştır" msgid "Title Bar" msgstr "Başlık çubuğu" msgid "Designed to be vista-ish in nature" msgstr "Vista gibi olması için tasarlandı" msgid "Base" msgstr "Temel" msgid "Glow" msgstr "Parıltı" msgid "Sides" msgstr "Kenarlar" msgid "Everything done with customizable pixmaps!" msgstr "Kişileştirebilir resimler ile herşey hazırlandı!" msgid "Top Rounding Radius" msgstr "Üst yuvarlama yarıçapı" msgid "Bottom Rounding Radius" msgstr "Alt yuvarlama yarıçapı" msgid "_Clear" msgstr "_Temizle" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "Ölçeklenmiş" msgid "Not adjustable" msgstr "Ayarlanabilir değil" msgid "Same as Active" msgstr "Etkinle eş değer" msgid "Pixmap" msgstr "Resim" msgid "File" msgstr "Dosya" msgid "Preview" msgstr "Önizleme" msgid "Clear" msgstr "Temizle" msgid "Tiled/Scaled" msgstr "Döşenmiş/Ölçeklenmiş" msgid "Width Override" msgstr "Geçersiz genişlik" msgid "Height Override" msgstr "Geçersiz yükseklik" msgid "Glassy effects for your windows" msgstr "Pencereleriniz için donuk cam efekti" msgid "Glow Height" msgstr "Parıltı yüksekliği" msgid "Frame Base Color" msgstr "Temel çerveve rengi" msgid "Upper Titlebar Glow" msgstr "Yüksek başlık çubuğu parıltısı" msgid "Upper Glass Glow" msgstr "Yüksek cam parıltısı" msgid "Lower Glass Glow" msgstr "Düşük cam parıltısı" msgid "Middle Glass Glow" msgstr "Ara/orta cam parıltısı" msgid "Outer Glass Glow" msgstr "Dış cam parıltısı" msgid "Multiple gradients with somewhat glassy features too" msgstr "Bazı camsı özelliklerle çoklu yükselmeler" msgid "Left Blend" msgstr "Sol uyumu" msgid "Middle Blend" msgstr "Ara/orta uyumu" msgid "Right Blend" msgstr "Sağ uyumu" msgid "Contrast" msgstr "Kontras" msgid "(Color)" msgstr "(Renk)" msgid "(Alpha)" msgstr "(Alfa)" msgid "Notch" msgstr "Çentik" msgid "Position" msgstr "Pozisyon" msgid "Curve" msgstr "Eğri" msgid "Offset" msgstr "Denge" msgid "Use Glow" msgstr "Parıltıyı kullan" msgid "Title Glow" msgstr "Başlık parıltısı" msgid "Radius" msgstr "Yarıçap" msgid "Evolved from the legacy engine" msgstr "Legacy motoru üzerine geliştirildi" msgid "Border Gap" msgstr "Kenar boşluğu" msgid "Show Border when maximised?" msgstr "Büyültüldüğünde çerçeveyi göster?" msgid "Show when minimised?" msgstr "Küçültüğünde göster?" msgid "Minimised Border Size" msgstr "Küçültülmüş kenar boyutu" msgid "Enable Left Bar Dip?" msgstr "Sol çubuk derinliğini etkinleştir" msgid "Left Bar Radius" msgstr "Sol çubuk yarıçapı" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "" "Düşük seviye kabarıklığı etkinleştir? (Şu an için kullanışsız, fakat " "ileride...)" msgid "Top Corner Offset (%)" msgstr "Üst köşe dengesi (%)" msgid "Enable Title Bar Dip?" msgstr "İçerik çubuğu derinliğini etkinleştir" msgid "Enable Button Part?" msgstr "Düğme kısımını etkinleştir?" msgid "Title Part Width" msgstr "Başlık kısmı genişliği" msgid "Button Part Width)" msgstr "Düğme kısmı genişliği)" msgid "Dip Corners Radius)" msgstr "Köşelerin yuvarlama yarıçapı)" msgid "Round Inside Corners As well?" msgstr "İç taraftaki köşeleri de aynı şekilde yuvarla?" msgid "Enable Different Maximised Colors?" msgstr "Büyültüldüğünde farklı renkleri etkinleştir?" msgid "Turn Off repeating gradients when maximised?" msgstr "Büyültüldüğünde yükselme tekrarlamasını kapat?" msgid "Round Top Left Corner?" msgstr "Sol üst köşe yuvarlaması?" msgid "Frame Rounding Radius" msgstr "Çerçeve yuvarlama yarıçapı" msgid "Titlebar Rounding Radius" msgstr "Başlık çubuğunun yuvarlama yarıçapı" msgid "Repeat Gradient?" msgstr "Yükselmeyi yinele?" msgid "Vertical Repeat?" msgstr "Düşey yinele?" msgid "Diagonal Repeat?" msgstr "Çapraz yinele?" msgid "Repeat Frequency" msgstr "Frekansı yinele" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "İçerik resim kısmını etkinleştir" msgid "Repeat Title Part Pixmap?" msgstr "Başlık resim kısmını yinele?" msgid "Title Bar Part Pixmap" msgstr "Başlık çubuğu resmi" msgid "Choose Titlebar Part Pixmap" msgstr "Başlık çubuğu resim kısmını seçin" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "Düğme resim kısmını etkinleştir?" msgid "Repeat Button Part Pixmap?" msgstr "Düğme resim kısmını yinele?" msgid "Button Part Pixmap" msgstr "Düğme resim kısmı" msgid "Choose Button Part Pixmap" msgstr "Düğme resim kısmını seçin" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "Başlık çubuğu resmini etkinleştir?" msgid "Repeat Titlebar Pixmap?" msgstr "Başlık çubuğu resim kısmını yinele?" msgid "Titlebar Pixmap" msgstr "Başlık çubuğu resmi" msgid "Choose Titlebar Pixmap" msgstr "Başlık çubuğu resmini seçin" msgid "Active/Inactive" msgstr "Etkin/Etkin değil" msgid "Maximised" msgstr "Büyültülmüş" msgid "Corners" msgstr "Köşeler" msgid "Border Layout" msgstr "Kenar Düzeni" msgid "Left Bar" msgstr "Sol çubuk" msgid "Pixmaps" msgstr "Resimler" msgid "" "Select\n" "Engine" msgstr "" "Seç\n" "Motor" msgid "Close Window" msgstr "Pencereyi Kapat" msgid "Maximize Window" msgstr "Pencereyi Büyüt" msgid "Restore Window" msgstr "Pencereyi Geri Yükle" msgid "Minimize Window" msgstr "Pencereyi Küçült" msgid "Context Help" msgstr "Yardım" msgid "Window Menu" msgstr "Pencere Menüsü" msgid "Shade Window" msgstr "Pencereyi Gölgele" msgid "UnShade Window" msgstr "Pencereyi Gölgeleme" msgid "Set Above" msgstr "Yukarıda Tut" msgid "UnSet Above" msgstr "Yukarıda Tutma" msgid "Stick Window" msgstr "Pencereyi Yapıştır" msgid "UnStick Window" msgstr "Pencereyi Yapıştırma" #, fuzzy msgid "Super Maximize Window" msgstr "Pencereyi Büyüt" #, c-format msgid "The window \"%s\" is not responding." msgstr "\"%s\" penceresi yanıt vermiyor." msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "" "Bu uygulamadan çıkmayı zorlamak, kaydedilmemiş değişikliklerin " "kaybedilmesine neden olur." msgid "_Cancel" msgstr "_İptal Et" msgid "_Force Quit" msgstr "_Çıkmayı Zorla" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "Sürüm %s\n" "Oluşturan %s\n" "Birlikte Kullan %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (Sistem Teması)\n" "%s\n" "Sürüm %s\n" "Oluşturan %s\n" "Birlikte Kullan %s\n" "" msgid "Unknown" msgstr "Bilinmeyen" msgid "Whatever (no hint)" msgstr "Her neyse (ipucu yok)" msgid "No Description" msgstr "Açıklama mevcut değil" msgid "Invalid Theme Name" msgstr "Geçersiz tema adı" msgid "Invalid theme file. Does not end in .emerald" msgstr "Geçersiz tema dosyası. (.emerald uzantısı ile bitmeli)" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "Geçersiz tema uzantısı\n" "Dışa aktarılamadı" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "Geçersiz dosya uzantısı\n" ".emerald ile bitmeli" msgid "Error calling tar." msgstr "Hata; tar. çağrılırken..." msgid "Theme Exported" msgstr "Tema dışa aktarıldı" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "Sistem temaları üzerine yazılamıyor\n" "(veya ismini vermeyi unuttunuz)" #, c-format msgid "Overwrite Theme %s?" msgstr "%s temasının üstüne yazılsın mı?" msgid "Couldn't Write Theme" msgstr "Tema yazılamadı" msgid "Couldn't Form Theme" msgstr "Temaya biçim verilemedi" msgid "Theme Saved" msgstr "Tema kaydedildi" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "Sistem teması silinemiyor\n" "(veya ismini vermeyi unuttunuz)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "%s temasını silmek istediğinizden emin misiniz?" msgid "Theme deleted" msgstr "Tema silindi" msgid "No such theme to delete" msgstr "Silinecek tema yok" msgid "Use Pixmap Buttons" msgstr "Düğme resimlerini kullan" msgid "Use Button Halo/Glow" msgstr "Halo/Parıltı düğme özelliğini kullan" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "Etkin olmayan pencereler için halo/parıltı kullan" msgid "Button Pixmaps" msgstr "Düğme resimleri" msgid "Button" msgstr "Düğme" msgid "Text Fill" msgstr "Metin dolgunluğu" msgid "Text Outline" msgstr "Metin hatları" msgid "Button Fill" msgstr "Düğme dolgunluğu" msgid "Button Outline" msgstr "Düğme hatları" msgid "Color" msgstr "Renk" msgid "Opacity" msgstr "Saydamlık" msgid "X Offset" msgstr "X Dengesi" msgid "Y Offset" msgstr "Y Dengesi" msgid "Title-Text Font" msgstr "Başlık metni yazı tipi" msgid "Minimum Title-bar Height" msgstr "En düşük başlık çubuğu yüksekliği " msgid "Vertical Button Offset" msgstr "Düşey düğme dengesi" msgid "Horizontal Button Offset" msgstr "Yatay düğme dengesi" msgid "Title-bar Object Layout" msgstr "Başlık çubuğu nesne düzeni" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "Solu, merkezi ve sağı ayırmada ':' kullan\n" "3. ':'den sonrası yoksayılır\n" "C=Kapat, N=Küçült, X/R=Büyült/Normale çevir\n" "I=İkon, T=Başlık, H=Yardım, M=Menu\n" "S=Perdeleme, U/A=En üstte (Yukarı/Üstünde)\n" "Y=Yapışkan, (#)=# piksel kadar boşluk, örn: (5)\n" msgid "Export Theme..." msgstr "Temayı dışa aktar..." msgid "_Save" msgstr "_Kaydet" msgid "Name:" msgstr "İsim:" msgid "Untitled Theme" msgstr "İsimsiz tema" msgid "Export..." msgstr "Dışa aktar..." msgid "Creator" msgstr "Oluşturan" msgid "Description" msgstr "Açıklama" msgid "Theme Version" msgstr "Tema sürümü" msgid "Suggested Widget Theme" msgstr "Önerilen parçacık teması" msgid "Themer Version" msgstr "Tema Yöneticisi Sürümü" msgid "Border" msgstr "Kenar" msgid "Size" msgstr "Boyut" msgid "Top" msgstr "Üst" msgid "Bottom" msgstr "Alt" msgid "Left" msgstr "Sol" msgid "Right" msgstr "Sağ" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "Not, Bu değerleri değiştirirken,\n" "çalışma alanını değiştirmek vb \n" "yapmanız önerilir. Bu 'olay penceresinin'\n" "pozisyonunun düzgünce tazelenmesine yarar.\n" "Böylece pencereleri taşıma/tekrar\n" "boyutlandırma düzgünce çalışacaktır.\n" "Bir de başlık çubuğunun yüksekliği ya da\n" "en düşük yüksekliği veya font\n" "ayarlarını uygulayacaktır.\n" msgid "Shadows" msgstr "Gölgeler" msgid "Frame Borders" msgstr "Çerçeve kenarları" msgid "Active Window" msgstr "Etkin pencere" msgid "Inactive Window" msgstr "Etkisiz pencere" msgid "Screenshot" msgstr "Ekran görüntüsü" msgid "Images" msgstr "Görüntüler" msgid "Information" msgstr "Bilgi" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "NOT - Bu ayarlar temaların bir parçası değil, Onlar ayrı ayrı saklanmıştır, " "ve Emerald kullanıcı arayüzü için bazı yapılandırmaları kontrol eder." msgid "Show Tooltips for Buttons" msgstr "Düğmeler için ipucu balonlarını göster" msgid "Use Decoration Cropping" msgstr "Dekor kırpmayı kullan" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "Düğmelerde solmayı kullan" msgid "Use Button Fade Pulse" msgstr "Düğmelerde solma darbe ayarlarını kullan" msgid "Button Fade Total Duration" msgstr "Düğmelerin toplam solma süresi" msgid "Button Fade Step Duration" msgstr "Düğmelerin basamak solma süresi" msgid "Button Pulse Wait Duration" msgstr "Düğme darbesinin bekleme süresi" msgid "Button Pulse Min Opacity %" msgstr "Düğme darbesinin en düşük saydamlığı %" msgid "Titlebar Double-Click Action" msgstr "Başlık çubuğunun çift tıklanmaya tepkisi" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "Başlık çubuğunun çift tıklanmaya tepkisi" msgid "Button Hover Cursor" msgstr "Düğme Üzeri Konumunda Fare İşaretçisi" msgid "Normal" msgstr "Normal" msgid "Pointing Finger" msgstr "Parmak İşaretçisi" msgid "Compiz Decoration Blur Type" msgstr "Compiz Dekorasyonu Bulanıklık Tipi" msgid "None" msgstr "Hiçbiri" msgid "Titlebar only" msgstr "Sadece başlık çubuğu" msgid "All decoration" msgstr "Tüm dekorasyon" msgid "Frame Engine" msgstr "Çerçeve motoru" msgid "Buttons" msgstr "Düğmeler" msgid "Frame/Shadows" msgstr "Çerçeve/Gölgeler" msgid "Titlebar" msgstr "Başlık çubuğu" msgid "Theme" msgstr "Tema" msgid "Edit" msgstr "Düzenle" msgid "Import Theme..." msgstr "İçeriye Tema Aktar..." msgid "_Open" msgstr "_Aç" msgid "Search:" msgstr "Ara:" msgid "_Refresh" msgstr "_Tazele" msgid "_Delete" msgstr "_Sil" #, fuzzy msgid "_Import..." msgstr "Dışa aktar..." msgid "Themes" msgstr "Temalar" msgid "Edit Themes" msgstr "Temaları düzenle" msgid "Themes Settings" msgstr "Tema ayarları" msgid "Emerald Settings" msgstr "Emerald ayarları" msgid "_Quit" msgstr "_Çık" #~ msgid "Fetching Themes" #~ msgstr "Temalar Alınıyor" #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "Temalar alınıyor... \n" #~ "Bu işlem bağlantı hızınıza bağlı olarak \n" #~ "biraz vakit alabilir." #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "Emerald temalarını alabileceğiniz depolar. \n" #~ "Tema alımı, SVN deposundan temaların alınması \n" #~ "ve içeriye aktarılması işlemlerini gerçekleştirir\n" #~ "Bu özelliği kullanmak için subversion paketinin kurulu olması gerekir." #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "Bu depo GNU genel kamu lisansı v2.0 veya daha yeni \n" #~ "kullanım şartları altında kullanabileceğiniz temaları içerir \n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "Bu depo GPL olmayan temaları içerir.Bazı ülkelerde \n" #~ "telif hakları ve patent hukunu ihlal ettiği kabul edilebilir. " #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "GPL olmayan depoyu ekinleştirmek için şu komutu kabukta çalıştırın ve " #~ "sunucu sertifikasını kalıcı olarak kabul edin: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgid "Repositories" #~ msgstr "Depolar" emerald-0.8.16/po/zh_CN.po000066400000000000000000000371421337206321400152060ustar00rootroot00000000000000# Chinese translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2008-10-14 06:59+0200\n" "Last-Translator: JING Cheng \n" "Language-Team: Chinese \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "基于原来的gtk-window-decorator" msgid "Round Top Left Corner" msgstr "左上角圆滑" msgid "Round Top Right Corner" msgstr "右上角圆滑" msgid "Round Bottom Left Corner" msgstr "左下角圆滑" msgid "Round Bottom Right Corner" msgstr "右下角圆滑" msgid "Rounding Radius" msgstr "圆角辐射" msgid "Colors" msgstr "颜色" msgid "Outer Frame Blend" msgstr "外框架复合" msgid "Inner Frame Blend" msgstr "内框架复合" msgid "Outer Titlebar Blend" msgstr "外标题栏复合" msgid "Inner Titlebar Blend" msgstr "内标题栏复合" msgid "Titlebar Separator" msgstr "标题栏分隔符" msgid "Frame Outline" msgstr "框架轮廓" msgid "Frame Highlight" msgstr "框架高度" msgid "Frame Shadow" msgstr "框架阴影" msgid "Contents Outline" msgstr "内容轮廓" msgid "Contents Highlight" msgstr "内容高度" msgid "Contents Shadow" msgstr "内容阴影" msgid "Frame" msgstr "框架" msgid "Based on original legacy" msgstr "基于原 legacy" msgid "Title Bar" msgstr "标题栏" msgid "Designed to be vista-ish in nature" msgstr "按照 Vista 风格设计" msgid "Base" msgstr "基础" msgid "Glow" msgstr "光晕" msgid "Sides" msgstr "侧边" msgid "Everything done with customizable pixmaps!" msgstr "用自定义位图处理一切!" msgid "Top Rounding Radius" msgstr "顶圆角辐射" msgid "Bottom Rounding Radius" msgstr "底圆角辐射" msgid "_Clear" msgstr "清除(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "排列" msgid "Not adjustable" msgstr "不可调整" msgid "Same as Active" msgstr "与活动窗口相同" msgid "Pixmap" msgstr "位图" msgid "File" msgstr "文件" msgid "Preview" msgstr "预览" msgid "Clear" msgstr "清除" msgid "Tiled/Scaled" msgstr "堆砌/排列" msgid "Width Override" msgstr "宽度覆盖" msgid "Height Override" msgstr "高度覆盖" msgid "Glassy effects for your windows" msgstr "窗口毛玻璃效果" msgid "Glow Height" msgstr "光晕高度" msgid "Frame Base Color" msgstr "框架基色" msgid "Upper Titlebar Glow" msgstr "上部标题栏光晕" msgid "Upper Glass Glow" msgstr "上层毛玻璃光晕" msgid "Lower Glass Glow" msgstr "下层毛玻璃光晕" msgid "Middle Glass Glow" msgstr "中部毛玻璃光晕" msgid "Outer Glass Glow" msgstr "外部毛玻璃光晕" msgid "Multiple gradients with somewhat glassy features too" msgstr "多种渐变及一定毛玻璃效果" msgid "Left Blend" msgstr "左复合" msgid "Middle Blend" msgstr "中复合" msgid "Right Blend" msgstr "右复合" msgid "Contrast" msgstr "对比" msgid "(Color)" msgstr "(颜色)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "缺口" msgid "Position" msgstr "位置" msgid "Curve" msgstr "曲线" msgid "Offset" msgstr "偏移" msgid "Use Glow" msgstr "启用光晕" msgid "Title Glow" msgstr "标题栏光晕" msgid "Radius" msgstr "辐射" msgid "Evolved from the legacy engine" msgstr "基于 legacy 引擎演化而来" msgid "Border Gap" msgstr "边框间隔" msgid "Show Border when maximised?" msgstr "最大化时是否显示阴影?" msgid "Show when minimised?" msgstr "最小化时是否显示?" msgid "Minimised Border Size" msgstr "最小化边框大小" msgid "Enable Left Bar Dip?" msgstr "启用左边栏倾斜?" msgid "Left Bar Radius" msgstr "左边栏辐射" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "使用下部膨胀?(目前无用,但将有用)" msgid "Top Corner Offset (%)" msgstr "顶角偏移(%)" msgid "Enable Title Bar Dip?" msgstr "启用标题栏倾斜?" msgid "Enable Button Part?" msgstr "启用按钮部分?" msgid "Title Part Width" msgstr "标题部分宽度" msgid "Button Part Width)" msgstr "按钮部分宽度)" msgid "Dip Corners Radius)" msgstr "倾斜角辐射)" msgid "Round Inside Corners As well?" msgstr "内角圆滑?" msgid "Enable Different Maximised Colors?" msgstr "使用差异最大化颜色?" msgid "Turn Off repeating gradients when maximised?" msgstr "最大化关闭重复渐变?" msgid "Round Top Left Corner?" msgstr "圆滑左上角?" msgid "Frame Rounding Radius" msgstr "框架圆角辐射" msgid "Titlebar Rounding Radius" msgstr "标题栏圆角辐射" msgid "Repeat Gradient?" msgstr "重复渐变?" msgid "Vertical Repeat?" msgstr "垂直重复?" msgid "Diagonal Repeat?" msgstr "对角重复?" msgid "Repeat Frequency" msgstr "重复频率" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "使用标题栏部分位图?" msgid "Repeat Title Part Pixmap?" msgstr "重复标题栏部分位图?" msgid "Title Bar Part Pixmap" msgstr "标题栏部分位图" msgid "Choose Titlebar Part Pixmap" msgstr "选取标题栏部分位图" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "使用按钮部分位图?" msgid "Repeat Button Part Pixmap?" msgstr "重复按钮部分位图?" msgid "Button Part Pixmap" msgstr "按钮部分位图" msgid "Choose Button Part Pixmap" msgstr "选取按钮部分位图" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "使用标题栏位图?" msgid "Repeat Titlebar Pixmap?" msgstr "重复标题栏位图?" msgid "Titlebar Pixmap" msgstr "标题栏位图" msgid "Choose Titlebar Pixmap" msgstr "选取标题栏位图" msgid "Active/Inactive" msgstr "活动/非活动" msgid "Maximised" msgstr "最大化" msgid "Corners" msgstr "角" msgid "Border Layout" msgstr "边框输出" msgid "Left Bar" msgstr "左边栏" msgid "Pixmaps" msgstr "位图" msgid "" "Select\n" "Engine" msgstr "" "选择\n" "引擎" msgid "Close Window" msgstr "关闭窗口" msgid "Maximize Window" msgstr "最大化窗口" msgid "Restore Window" msgstr "恢复窗口" msgid "Minimize Window" msgstr "最小化窗口" msgid "Context Help" msgstr "帮助" msgid "Window Menu" msgstr "窗口菜单" msgid "Shade Window" msgstr "卷起窗口" msgid "UnShade Window" msgstr "展开窗口" msgid "Set Above" msgstr "前置" msgid "UnSet Above" msgstr "取消前置" msgid "Stick Window" msgstr "置顶窗口" msgid "UnStick Window" msgstr "取消置顶" #, fuzzy msgid "Super Maximize Window" msgstr "最大化窗口" #, c-format msgid "The window \"%s\" is not responding." msgstr "窗口 \"%s\" 不再响应。" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "强制退出程序,所有未保存改动将丢失。" msgid "_Cancel" msgstr "取消(_C)" msgid "_Force Quit" msgstr "_强制退出" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "版本 %s\n" "创建者 %s\n" "配合 %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s(系统主题)\n" "%s\n" "版本 %s\n" "创建者 %s\n" "配合 %s\n" "" msgid "Unknown" msgstr "未知" msgid "Whatever (no hint)" msgstr "任意(无提示)" msgid "No Description" msgstr "无描述信息" msgid "Invalid Theme Name" msgstr "无效主题名称" msgid "Invalid theme file. Does not end in .emerald" msgstr "无效主题文件。没有以 .emerald 结尾" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "无效主题名称\n" "无法导出" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "无效文件名\n" "文件名结尾必须是 .emerald" msgid "Error calling tar." msgstr "调用 tar 错误。" msgid "Theme Exported" msgstr "导出主题" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "无法替换系统主题\n" "(可能您忘记填写名称)" #, c-format msgid "Overwrite Theme %s?" msgstr "覆盖主题 %s ?" msgid "Couldn't Write Theme" msgstr "无法写入主题" msgid "Couldn't Form Theme" msgstr "无法构成主题" msgid "Theme Saved" msgstr "主题存档" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "无法删除系统主题\n" "(也可能你没有填写名称)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "您确定要删除 %s?" msgid "Theme deleted" msgstr "已删主题" msgid "No such theme to delete" msgstr "没有此主题,无法删除" msgid "Use Pixmap Buttons" msgstr "使用位图按钮" msgid "Use Button Halo/Glow" msgstr "使用按钮光效" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "对非活动窗口启用按钮光效" msgid "Button Pixmaps" msgstr "按钮位图" msgid "Button" msgstr "按钮" msgid "Text Fill" msgstr "文本填充" msgid "Text Outline" msgstr "文本轮廓" msgid "Button Fill" msgstr "按钮填充" msgid "Button Outline" msgstr "按钮轮廓" msgid "Color" msgstr "颜色" msgid "Opacity" msgstr "不透明度" msgid "X Offset" msgstr "X 偏移" msgid "Y Offset" msgstr "Y 偏移" msgid "Title-Text Font" msgstr "标题文本字体" msgid "Minimum Title-bar Height" msgstr "最小标题栏高度" msgid "Vertical Button Offset" msgstr "垂直按钮偏移" msgid "Horizontal Button Offset" msgstr "水平按钮偏移" msgid "Title-bar Object Layout" msgstr "标题栏物件输出" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "使用颜色区分左、中、右。\n" "第三列之后被忽略。\n" "C=关闭,N=最小化,X/R=恢复\n" "I=图标,T=标题,H=帮助,M=菜单\n" "S=卷起, U/A=放到上面(顶端/之上)\n" "Y=置顶,(#)=# 像素间距,如: (5)\n" msgid "Export Theme..." msgstr "导出主题..." msgid "_Save" msgstr "保存(_S)" msgid "Name:" msgstr "名称:" msgid "Untitled Theme" msgstr "未命名主题" msgid "Export..." msgstr "导出..." msgid "Creator" msgstr "作者" msgid "Description" msgstr "描述" msgid "Theme Version" msgstr "主题版本" msgid "Suggested Widget Theme" msgstr "推荐的控件主题" msgid "Themer Version" msgstr "主题管理器版本" msgid "Border" msgstr "边框" msgid "Size" msgstr "大小" msgid "Top" msgstr "顶" msgid "Bottom" msgstr "底" msgid "Left" msgstr "左" msgid "Right" msgstr "右" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "注意,改动这些值时,建议您进行一些\n" "改变立面数量之类的改动,这将使'事件\n" "窗口'被正确更新,进而使移动/调整大\n" "小功能正常。同样,当你改动标题栏高度\n" "时,无论是改变标题栏最小高度还是设置\n" "标题栏字体大小,也会取得同样效果。\n" msgid "Shadows" msgstr "阴影" msgid "Frame Borders" msgstr "框架边框" msgid "Active Window" msgstr "活动窗口" msgid "Inactive Window" msgstr "非活动窗口" msgid "Screenshot" msgstr "截屏" msgid "Images" msgstr "图像" msgid "Information" msgstr "信息" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "注意──这些设置并不是主题的组成部分,,它们与主题分开存储,并控制各类Emerald用" "户界面设置。" msgid "Show Tooltips for Buttons" msgstr "显示按钮提示" msgid "Use Decoration Cropping" msgstr "使用装饰裁剪" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "使用按钮淡入淡出" msgid "Use Button Fade Pulse" msgstr "使用按钮淡入淡出暂停" msgid "Button Fade Total Duration" msgstr "按钮淡出总时长" msgid "Button Fade Step Duration" msgstr "按钮淡出步长" msgid "Button Pulse Wait Duration" msgstr "鼠标暂停等待时长" msgid "Button Pulse Min Opacity %" msgstr "按钮暂停最小不透明度 %" msgid "Titlebar Double-Click Action" msgstr "标题栏双击行为" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "标题栏双击行为" msgid "Button Hover Cursor" msgstr "按钮悬停指针" msgid "Normal" msgstr "普通" msgid "Pointing Finger" msgstr "指针手指" msgid "Compiz Decoration Blur Type" msgstr "Compiz 窗口装饰模糊类型" msgid "None" msgstr "无" msgid "Titlebar only" msgstr "仅标题栏" msgid "All decoration" msgstr "全部装饰" msgid "Frame Engine" msgstr "框架引擎" msgid "Buttons" msgstr "按钮" msgid "Frame/Shadows" msgstr "框架/阴影" msgid "Titlebar" msgstr "标题栏" msgid "Theme" msgstr "主题" msgid "Edit" msgstr "编辑" msgid "Import Theme..." msgstr "导入主题..." msgid "_Open" msgstr "打开(_O)" msgid "Search:" msgstr "搜索:" msgid "_Refresh" msgstr "刷新(_R)" msgid "_Delete" msgstr "删除(_D)" #, fuzzy msgid "_Import..." msgstr "导出..." msgid "Themes" msgstr "主题" msgid "Edit Themes" msgstr "编辑主题" msgid "Themes Settings" msgstr "主题设置" msgid "Emerald Settings" msgstr "Emerald设置" msgid "_Quit" msgstr "退出(_Q)" #~ msgid "Fetching Themes" #~ msgstr "获取主题..." #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "获取主题中...\n" #~ "这可能用上几分钟,视网络\n" #~ "连接速度而定。" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "这里有一些Emerald主题仓库,供你获取主题。\n" #~ "获取主题将从SVN仓库下载导入主题。\n" #~ "你需要安装Subversion软件包才能使用此功能。" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "此仓库包含遵守GPL协议的主题,请遵照GNU GPL许可证v2.0\n" #~ "或更新版本的规定使用。\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "此仓库包含非GPL协议的主题,它们可能侵害某些国家的知识产权\n" #~ "相关法规或专利法案。" #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "要激活非GPL仓库,请在shell运行如下命令,并永久接受服务器认证:\n" #~ "svn ls https://svn.generation.no/emerald-themes。" #~ msgid "Repositories" #~ msgstr "仓库" emerald-0.8.16/po/zh_HK.po000066400000000000000000000373471337206321400152170ustar00rootroot00000000000000# Chinese (Hong Kong) translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2007-02-21 01:00+0800\n" "Last-Translator: Thruth \n" "Language-Team: Chinese (Hong Kong) \n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "基于原來的 gtk-window-decorator" msgid "Round Top Left Corner" msgstr "左上角圓滑" msgid "Round Top Right Corner" msgstr "右上角圓滑" msgid "Round Bottom Left Corner" msgstr "左下角圓滑" msgid "Round Bottom Right Corner" msgstr "右下角圓滑" msgid "Rounding Radius" msgstr "圓角輻射" msgid "Colors" msgstr "色彩" msgid "Outer Frame Blend" msgstr "外框架複合" msgid "Inner Frame Blend" msgstr "内框架複合" msgid "Outer Titlebar Blend" msgstr "外標題欄複合" msgid "Inner Titlebar Blend" msgstr "内標題欄複合" msgid "Titlebar Separator" msgstr "標題欄分隔符" msgid "Frame Outline" msgstr "框架外框" msgid "Frame Highlight" msgstr "框架高度" msgid "Frame Shadow" msgstr "框架陰影" msgid "Contents Outline" msgstr "内容外框" msgid "Contents Highlight" msgstr "内容高度" msgid "Contents Shadow" msgstr "内容陰影" msgid "Frame" msgstr "框架" #, fuzzy msgid "Based on original legacy" msgstr "基于原來的 gtk-window-decorator" msgid "Title Bar" msgstr "標題欄" msgid "Designed to be vista-ish in nature" msgstr "按照 Vista 風格設計" msgid "Base" msgstr "基礎" msgid "Glow" msgstr "光暈" msgid "Sides" msgstr "側邊" msgid "Everything done with customizable pixmaps!" msgstr "用自訂點陣圖處理一切!" msgid "Top Rounding Radius" msgstr "頂圓角輻射" msgid "Bottom Rounding Radius" msgstr "底圓角輻射" msgid "_Clear" msgstr "清除(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "排列" msgid "Not adjustable" msgstr "不可調整" msgid "Same as Active" msgstr "與現行視窗相同" msgid "Pixmap" msgstr "點陣圖" msgid "File" msgstr "檔案" msgid "Preview" msgstr "預覧" msgid "Clear" msgstr "清除" msgid "Tiled/Scaled" msgstr "堆砌/排列" msgid "Width Override" msgstr "寬度覆寫" msgid "Height Override" msgstr "高度覆寫" msgid "Glassy effects for your windows" msgstr "視窗毛玻璃效果" msgid "Glow Height" msgstr "光暈高度" msgid "Frame Base Color" msgstr "框架基色" msgid "Upper Titlebar Glow" msgstr "上部標題欄光暈" msgid "Upper Glass Glow" msgstr "上層毛玻璃光暈" msgid "Lower Glass Glow" msgstr "下層毛玻璃光暈" msgid "Middle Glass Glow" msgstr "中部毛玻璃光暈" msgid "Outer Glass Glow" msgstr "外部毛玻璃光暈" msgid "Multiple gradients with somewhat glassy features too" msgstr "多種漸變及一定毛玻璃效果" msgid "Left Blend" msgstr "左複合" msgid "Middle Blend" msgstr "中複合" msgid "Right Blend" msgstr "右複合" msgid "Contrast" msgstr "對比" msgid "(Color)" msgstr "(色彩)" msgid "(Alpha)" msgstr "" msgid "Notch" msgstr "缺口" msgid "Position" msgstr "位置" msgid "Curve" msgstr "曲綫" msgid "Offset" msgstr "偏移" msgid "Use Glow" msgstr "啓用光暈" msgid "Title Glow" msgstr "標題欄光暈" msgid "Radius" msgstr "輻射" msgid "Evolved from the legacy engine" msgstr "基于 legacy 引擎演化而來" msgid "Border Gap" msgstr "邊線方塊間隔" msgid "Show Border when maximised?" msgstr "最大化時是否察看陰影?" msgid "Show when minimised?" msgstr "最小化時是否察看?" msgid "Minimised Border Size" msgstr "最小化邊線方塊大小" msgid "Enable Left Bar Dip?" msgstr "啓用左邊欄傾斜?" msgid "Left Bar Radius" msgstr "左邊欄輻射" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "使用下部膨脹?(目前無用,但將有用)" msgid "Top Corner Offset (%)" msgstr "頂角偏移(%)" msgid "Enable Title Bar Dip?" msgstr "啓用標題欄傾斜?" msgid "Enable Button Part?" msgstr "啓用按鈕部分?" msgid "Title Part Width" msgstr "標題部分寬度" msgid "Button Part Width)" msgstr "按鈕部分寬度)" msgid "Dip Corners Radius)" msgstr "傾斜角輻射)" msgid "Round Inside Corners As well?" msgstr "内角圓滑?" msgid "Enable Different Maximised Colors?" msgstr "使用差异最大化色彩?" msgid "Turn Off repeating gradients when maximised?" msgstr "最大化關閉重複漸變?" msgid "Round Top Left Corner?" msgstr "圓滑左上角?" msgid "Frame Rounding Radius" msgstr "框架圓角輻射" msgid "Titlebar Rounding Radius" msgstr "標題欄圓角輻射" msgid "Repeat Gradient?" msgstr "重複漸變?" msgid "Vertical Repeat?" msgstr "垂直重複?" msgid "Diagonal Repeat?" msgstr "對角重複?" msgid "Repeat Frequency" msgstr "重複頻率" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "使用標題欄部分點陣圖?" msgid "Repeat Title Part Pixmap?" msgstr "重複標題欄部分點陣圖?" msgid "Title Bar Part Pixmap" msgstr "標題欄部分點陣圖" msgid "Choose Titlebar Part Pixmap" msgstr "選取標題欄部分點陣圖" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "使用按鈕部分點陣圖?" msgid "Repeat Button Part Pixmap?" msgstr "重複按鈕部分點陣圖?" msgid "Button Part Pixmap" msgstr "按鈕部分點陣圖" msgid "Choose Button Part Pixmap" msgstr "選取按鈕部分點陣圖" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "使用標題欄點陣圖?" msgid "Repeat Titlebar Pixmap?" msgstr "重複標題欄點陣圖?" msgid "Titlebar Pixmap" msgstr "標題欄點陣圖" msgid "Choose Titlebar Pixmap" msgstr "選取標題欄點陣圖" msgid "Active/Inactive" msgstr "現行/非現行" msgid "Maximised" msgstr "最大化" msgid "Corners" msgstr "角" msgid "Border Layout" msgstr "邊線方塊匯出" msgid "Left Bar" msgstr "左邊欄" msgid "Pixmaps" msgstr "點陣圖" msgid "" "Select\n" "Engine" msgstr "" "選取\n" "引擎" msgid "Close Window" msgstr "關閉視窗" msgid "Maximize Window" msgstr "最大化視窗" msgid "Restore Window" msgstr "回復視窗" msgid "Minimize Window" msgstr "最小化視窗" msgid "Context Help" msgstr "輔助說明" msgid "Window Menu" msgstr "視窗功能表" msgid "Shade Window" msgstr "卷起視窗" msgid "UnShade Window" msgstr "展開視窗" msgid "Set Above" msgstr "前置" msgid "UnSet Above" msgstr "取消前置" msgid "Stick Window" msgstr "置頂視窗" msgid "UnStick Window" msgstr "取消置頂" #, fuzzy msgid "Super Maximize Window" msgstr "最大化視窗" #, c-format msgid "The window \"%s\" is not responding." msgstr "視窗 \"%s\" 不再回應。" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "强制結束程式,所有未儲存改動將丢失。" msgid "_Cancel" msgstr "取消(_C)" msgid "_Force Quit" msgstr "_强制結束" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "版本 %s\n" "建立者 %s\n" "配合 %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (系統主題)\n" "%s\n" "版本 %s\n" "建立者 %s\n" "配合 %s\n" "" msgid "Unknown" msgstr "未知" msgid "Whatever (no hint)" msgstr "任意" msgid "No Description" msgstr "無說明資訊" msgid "Invalid Theme Name" msgstr "無效主題名稱" msgid "Invalid theme file. Does not end in .emerald" msgstr "無效主題檔案。没有以 .emerald 結尾" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "無效主題名稱\n" "無法導出" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "無效檔名\n" "檔名結尾必須是 .emerald" msgid "Error calling tar." msgstr "呼叫 tar 錯誤。" msgid "Theme Exported" msgstr "導出主題" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "無法移除系統主題\n" "(也可能你没有填寫名稱)" #, c-format msgid "Overwrite Theme %s?" msgstr "覆寫主題 %s ?" msgid "Couldn't Write Theme" msgstr "無法寫入主題" msgid "Couldn't Form Theme" msgstr "無法構成主題" msgid "Theme Saved" msgstr "主題存檔" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "無法移除系統主題\n" "(也可能你没有填寫名稱)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "您確定要移除 %s?" msgid "Theme deleted" msgstr "已删主題" msgid "No such theme to delete" msgstr "没有此主題,無法移除" msgid "Use Pixmap Buttons" msgstr "使用點陣圖按鈕" msgid "Use Button Halo/Glow" msgstr "使用按鈕光效" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "對非現行視窗啓用按鈕光效" msgid "Button Pixmaps" msgstr "按鈕點陣圖" msgid "Button" msgstr "按鈕" msgid "Text Fill" msgstr "字檔填補" msgid "Text Outline" msgstr "字檔外框" msgid "Button Fill" msgstr "按鈕填補" msgid "Button Outline" msgstr "按鈕外框" msgid "Color" msgstr "色彩" msgid "Opacity" msgstr "不透通度" msgid "X Offset" msgstr "X 偏移" msgid "Y Offset" msgstr "Y 偏移" msgid "Title-Text Font" msgstr "標題字檔字型" msgid "Minimum Title-bar Height" msgstr "最小標題欄高度" msgid "Vertical Button Offset" msgstr "垂直按鈕偏移" msgid "Horizontal Button Offset" msgstr "水平按鈕偏移" msgid "Title-bar Object Layout" msgstr "標題欄物件匯出" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "使用色彩區分左、中、右。\n" "第三列之後被舍棄。\n" "C=關閉,N=最小化,X/R=回復\n" "I=圖像,T=標題,H=輔助說明,M=功能表\n" "S=卷起, U/A=放到上面(頂端/之上)\n" "Y=置頂,(#)=# 像素間距,如: (5)\n" msgid "Export Theme..." msgstr "導出主題..." msgid "_Save" msgstr "儲存(_S)" msgid "Name:" msgstr "名稱:" msgid "Untitled Theme" msgstr "未命名主題" msgid "Export..." msgstr "導出..." msgid "Creator" msgstr "作者" msgid "Description" msgstr "說明" msgid "Theme Version" msgstr "主題版本" msgid "Suggested Widget Theme" msgstr "建議 widget 主題" msgid "Themer Version" msgstr "主題管理者版本" msgid "Border" msgstr "邊線方塊" msgid "Size" msgstr "大小" msgid "Top" msgstr "頂" msgid "Bottom" msgstr "底" msgid "Left" msgstr "左" msgid "Right" msgstr "右" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "注意,改動這些值時,建議您進行一些\n" "改變立面數量之類的改動,這將使'事件\n" "視窗'被正確更新,進而使移動/調整大\n" "小功能正常。同様,當你改動標題欄高度\n" "時,無論是改變標題欄最小高度還是設定\n" "標題欄字型大小,也會取得同様效果。\n" msgid "Shadows" msgstr "陰影" msgid "Frame Borders" msgstr "框架邊線方塊" msgid "Active Window" msgstr "現行視窗" msgid "Inactive Window" msgstr "非現行視窗" msgid "Screenshot" msgstr "截屏" msgid "Images" msgstr "影像" msgid "Information" msgstr "資訊" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "注意 - 這些設定并不是主題的組成部分, 他們將于主題分開儲存, 并將控制一些 " "Emerald 用户介面設定." msgid "Show Tooltips for Buttons" msgstr "察看按鈕輔助說明" msgid "Use Decoration Cropping" msgstr "使用裝飾裁剪" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "使用按鈕淡入淡出" msgid "Use Button Fade Pulse" msgstr "使用按鈕淡入淡出暫停" msgid "Button Fade Total Duration" msgstr "按鈕淡出總時長" msgid "Button Fade Step Duration" msgstr "按鈕淡出步長" msgid "Button Pulse Wait Duration" msgstr "滑鼠暫停等待時長" msgid "Button Pulse Min Opacity %" msgstr "按鈕暫停最小不透通度 %" msgid "Titlebar Double-Click Action" msgstr "標題欄按兩下行為" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "標題欄按兩下行為" msgid "Button Hover Cursor" msgstr "按鈕懸停指標" msgid "Normal" msgstr "普通" msgid "Pointing Finger" msgstr "指標手指" msgid "Compiz Decoration Blur Type" msgstr "" msgid "None" msgstr "" #, fuzzy msgid "Titlebar only" msgstr "標題欄" msgid "All decoration" msgstr "" msgid "Frame Engine" msgstr "框架引擎" msgid "Buttons" msgstr "按鈕" msgid "Frame/Shadows" msgstr "框架/陰影" msgid "Titlebar" msgstr "標題欄" msgid "Theme" msgstr "主題" msgid "Edit" msgstr "編輯" msgid "Import Theme..." msgstr "導入主題..." msgid "_Open" msgstr "開啟(_O)" msgid "Search:" msgstr "搜索:" msgid "_Refresh" msgstr "重新整理(_R)" msgid "_Delete" msgstr "刪除(_D)" #, fuzzy msgid "_Import..." msgstr "導出..." msgid "Themes" msgstr "主題" msgid "Edit Themes" msgstr "編輯主題" msgid "Themes Settings" msgstr "主題設定" msgid "Emerald Settings" msgstr "Emerald 設定" msgid "_Quit" msgstr "結束(_Q)" #~ msgid "Fetching Themes" #~ msgstr "抓取主題..." #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "抓取主題中...\n" #~ "這可能用上幾分鐘,視網路\n" #~ "連線速度而定。" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "這裡有一些 Emerald 主題倉儲,供你抓取主題。\n" #~ "抓取主題將從 SVN 倉儲下載導入主題。\n" #~ "你需要裝載 Subversion 套裝軟體才能使用此功能。" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "此倉儲包含遵守 GPL 協定的主題,請遵照 GNU GPL 許可證 v2.0 \n" #~ "或更新版本的規定使用。\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "此倉儲包含非 GPL 協定的主題,它們可能侵害某些國家的知識産權\n" #~ "相關法規或專利法案。" #, fuzzy #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "要啟動 Non-GPL 倉儲,請在 shell 執行如下指令,永久接受伺服器認證:\n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "倉儲" emerald-0.8.16/po/zh_TW.po000066400000000000000000000374621337206321400152450ustar00rootroot00000000000000# Chinese (Taiwan) translation for emerald # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the emerald package. # cyberorg , 2006. # msgid "" msgstr "" "Project-Id-Version: emerald\n" "Report-Msgid-Bugs-To: https://gitlab.com/compiz/emerald/issues\n" "POT-Creation-Date: 2017-05-04 19:29+0300\n" "PO-Revision-Date: 2009-10-05 03:51+0200\n" "Last-Translator: Yichih Liu \n" "Language-Team: Chinese (Taiwan) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" msgid "Based on original gtk-window-decorator" msgstr "基于原來的 gtk-window-decorator" msgid "Round Top Left Corner" msgstr "左上角圓滑" msgid "Round Top Right Corner" msgstr "右上角圓滑" msgid "Round Bottom Left Corner" msgstr "左下角圓滑" msgid "Round Bottom Right Corner" msgstr "右下角圓滑" msgid "Rounding Radius" msgstr "圓角半徑" msgid "Colors" msgstr "色彩" msgid "Outer Frame Blend" msgstr "外框架合成" msgid "Inner Frame Blend" msgstr "内框架合成" msgid "Outer Titlebar Blend" msgstr "外標題欄合成" msgid "Inner Titlebar Blend" msgstr "内標題欄合成" msgid "Titlebar Separator" msgstr "標題欄分隔符號" msgid "Frame Outline" msgstr "框架外框" msgid "Frame Highlight" msgstr "框架高度" msgid "Frame Shadow" msgstr "框架陰影" msgid "Contents Outline" msgstr "内容外框" msgid "Contents Highlight" msgstr "内容高度" msgid "Contents Shadow" msgstr "内容陰影" msgid "Frame" msgstr "框架" msgid "Based on original legacy" msgstr "基於原有的" msgid "Title Bar" msgstr "標題欄" msgid "Designed to be vista-ish in nature" msgstr "按照 Vista 風格設計" msgid "Base" msgstr "基礎" msgid "Glow" msgstr "光暈" msgid "Sides" msgstr "側邊" msgid "Everything done with customizable pixmaps!" msgstr "用自訂點陣圖處理一切!" msgid "Top Rounding Radius" msgstr "頂圓角半徑" msgid "Bottom Rounding Radius" msgstr "底圓角半徑" msgid "_Clear" msgstr "清除(_C)" #. style: use tiled or scaled pixmaps msgid "Scaled" msgstr "排列" msgid "Not adjustable" msgstr "不可調整" msgid "Same as Active" msgstr "與現行視窗相同" msgid "Pixmap" msgstr "像數" msgid "File" msgstr "檔案" msgid "Preview" msgstr "預覧" msgid "Clear" msgstr "清除" msgid "Tiled/Scaled" msgstr "堆砌/排列" msgid "Width Override" msgstr "寬度覆寫" msgid "Height Override" msgstr "高度覆寫" msgid "Glassy effects for your windows" msgstr "視窗毛玻璃效果" msgid "Glow Height" msgstr "光暈高度" msgid "Frame Base Color" msgstr "框架基色" msgid "Upper Titlebar Glow" msgstr "上部標題欄光暈" msgid "Upper Glass Glow" msgstr "上層毛玻璃光暈" msgid "Lower Glass Glow" msgstr "下層毛玻璃光暈" msgid "Middle Glass Glow" msgstr "中部毛玻璃光暈" msgid "Outer Glass Glow" msgstr "外部毛玻璃光暈" msgid "Multiple gradients with somewhat glassy features too" msgstr "多種漸變及一定毛玻璃效果" msgid "Left Blend" msgstr "左複合" msgid "Middle Blend" msgstr "中複合" msgid "Right Blend" msgstr "右複合" msgid "Contrast" msgstr "對比" msgid "(Color)" msgstr "(色彩)" msgid "(Alpha)" msgstr "(Alpha)" msgid "Notch" msgstr "缺口" msgid "Position" msgstr "位置" msgid "Curve" msgstr "曲綫" msgid "Offset" msgstr "偏移" msgid "Use Glow" msgstr "啓用光暈" msgid "Title Glow" msgstr "標題欄光暈" msgid "Radius" msgstr "半徑" msgid "Evolved from the legacy engine" msgstr "由原本的視窗引擎演化而來" msgid "Border Gap" msgstr "邊線方塊間隔" msgid "Show Border when maximised?" msgstr "最大化時是否察看陰影?" msgid "Show when minimised?" msgstr "最小化時是否察看?" msgid "Minimised Border Size" msgstr "最小化邊線方塊大小" msgid "Enable Left Bar Dip?" msgstr "啓用左邊欄傾斜?" msgid "Left Bar Radius" msgstr "左邊欄半徑" msgid "Enable Lower Bulge? (Useless at the moment, but will be used soon)" msgstr "使用下部膨脹?(目前無用,但將有用)" msgid "Top Corner Offset (%)" msgstr "頂角偏移(%)" msgid "Enable Title Bar Dip?" msgstr "啓用標題欄傾斜?" msgid "Enable Button Part?" msgstr "啓用按鈕部分?" msgid "Title Part Width" msgstr "標題部分寬度" msgid "Button Part Width)" msgstr "按鈕部分寬度)" msgid "Dip Corners Radius)" msgstr "傾斜角輻射)" msgid "Round Inside Corners As well?" msgstr "内角圓滑?" msgid "Enable Different Maximised Colors?" msgstr "使用差異最大化色彩?" msgid "Turn Off repeating gradients when maximised?" msgstr "最大化關閉重複漸變?" msgid "Round Top Left Corner?" msgstr "圓滑左上角?" msgid "Frame Rounding Radius" msgstr "框架圓角半徑" msgid "Titlebar Rounding Radius" msgstr "標題欄圓角半徑" msgid "Repeat Gradient?" msgstr "重複漸變?" msgid "Vertical Repeat?" msgstr "垂直重複?" msgid "Diagonal Repeat?" msgstr "對角重複?" msgid "Repeat Frequency" msgstr "重複頻率" #. ======================== msgid "Enable Title Part Pixmap?" msgstr "使用標題欄部分點陣圖?" msgid "Repeat Title Part Pixmap?" msgstr "重複標題欄部分點陣圖?" msgid "Title Bar Part Pixmap" msgstr "標題欄部分點陣圖" msgid "Choose Titlebar Part Pixmap" msgstr "選取標題欄部分點陣圖" #. ======================== msgid "Enable Button Part Pixmap?" msgstr "使用按鈕部分點陣圖?" msgid "Repeat Button Part Pixmap?" msgstr "重複按鈕部分點陣圖?" msgid "Button Part Pixmap" msgstr "按鈕部分點陣圖" msgid "Choose Button Part Pixmap" msgstr "選取按鈕部分點陣圖" #. ======================== msgid "Enable Titlebar Pixmap?" msgstr "使用標題欄點陣圖?" msgid "Repeat Titlebar Pixmap?" msgstr "重複標題欄點陣圖?" msgid "Titlebar Pixmap" msgstr "標題欄點陣圖" msgid "Choose Titlebar Pixmap" msgstr "選取標題欄點陣圖" msgid "Active/Inactive" msgstr "啟用/停用" msgid "Maximised" msgstr "最大化" msgid "Corners" msgstr "角" msgid "Border Layout" msgstr "邊線方塊匯出" msgid "Left Bar" msgstr "左邊欄" msgid "Pixmaps" msgstr "點陣圖" msgid "" "Select\n" "Engine" msgstr "" "選取\n" "引擎" msgid "Close Window" msgstr "關閉視窗" msgid "Maximize Window" msgstr "最大化視窗" msgid "Restore Window" msgstr "回復視窗" msgid "Minimize Window" msgstr "最小化視窗" msgid "Context Help" msgstr "輔助說明" msgid "Window Menu" msgstr "視窗功能表" msgid "Shade Window" msgstr "陰暗視窗" msgid "UnShade Window" msgstr "展開視窗" msgid "Set Above" msgstr "前置" msgid "UnSet Above" msgstr "取消前置" msgid "Stick Window" msgstr "置頂視窗" msgid "UnStick Window" msgstr "取消置頂" #, fuzzy msgid "Super Maximize Window" msgstr "最大化視窗" #, c-format msgid "The window \"%s\" is not responding." msgstr "視窗 \"%s\" 不再回應。" msgid "" "Forcing this application to quit will cause you to lose any unsaved changes." msgstr "强制結束程式,所有未儲存的資料將會遺失。" msgid "_Cancel" msgstr "取消(_C)" msgid "_Force Quit" msgstr "_强制結束" #, c-format msgid "" "%s\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s\n" "%s\n" "版本 %s\n" "建立者 %s\n" "配合 %s\n" "" #, c-format msgid "" "%s (System Theme)\n" "%s\n" "Version %s\n" "Created By %s\n" "Use With %s\n" "" msgstr "" "%s (系統主題)\n" "%s\n" "版本 %s\n" "建立者 %s\n" "配合 %s\n" "" msgid "Unknown" msgstr "未知" msgid "Whatever (no hint)" msgstr "任意" msgid "No Description" msgstr "無說明資訊" msgid "Invalid Theme Name" msgstr "無效主題名稱" msgid "Invalid theme file. Does not end in .emerald" msgstr "無效主題檔案。没有以 .emerald 結尾" msgid "" "Invalid Theme Name\n" "Could Not Export" msgstr "" "無效主題名稱\n" "無法導出" msgid "" "Invalid File Name\n" "Must End in .emerald" msgstr "" "無效檔名\n" "檔名結尾必須是 .emerald" msgid "Error calling tar." msgstr "呼叫 tar 錯誤。" msgid "Theme Exported" msgstr "匯出主題" msgid "" "Can't save over system themes\n" "(or you forgot to enter a name)" msgstr "" "無法移除系統主題\n" "(也可能你没有填寫名稱)" #, c-format msgid "Overwrite Theme %s?" msgstr "覆寫主題 %s ?" msgid "Couldn't Write Theme" msgstr "無法寫入主題" msgid "Couldn't Form Theme" msgstr "無法構成主題" msgid "Theme Saved" msgstr "主題存檔" msgid "" "Can't delete system themes\n" "(or you forgot to enter a name)" msgstr "" "無法移除系統主題\n" "(也可能你没有填寫名稱)" #, c-format msgid "Are you sure you want to delete %s?" msgstr "您確定要移除 %s?" msgid "Theme deleted" msgstr "已删主題" msgid "No such theme to delete" msgstr "没有此主題,無法移除" msgid "Use Pixmap Buttons" msgstr "使用點陣圖按鈕" msgid "Use Button Halo/Glow" msgstr "使用按鈕光效" msgid "Use Button Halo/Glow For Inactive Windows" msgstr "對非現行視窗啓用按鈕光效" msgid "Button Pixmaps" msgstr "按鈕點陣圖" msgid "Button" msgstr "按鈕" msgid "Text Fill" msgstr "文字填補" msgid "Text Outline" msgstr "文字外框" msgid "Button Fill" msgstr "按鈕填補" msgid "Button Outline" msgstr "按鈕外框" msgid "Color" msgstr "色彩" msgid "Opacity" msgstr "不透通度" msgid "X Offset" msgstr "X 偏移" msgid "Y Offset" msgstr "Y 偏移" msgid "Title-Text Font" msgstr "標題字型" msgid "Minimum Title-bar Height" msgstr "最小標題欄高度" msgid "Vertical Button Offset" msgstr "垂直按鈕偏移" msgid "Horizontal Button Offset" msgstr "水平按鈕偏移" msgid "Title-bar Object Layout" msgstr "標題欄物件匯出" #, fuzzy msgid "" "Use colons to separate left, center, and right.\n" "Anything after a third colon is ignored.\n" "C=Close, N=Minimize, X/R=Restore\n" "I=Icon, T=Title, H=Help, M=Menu\n" "S=Shade, U/A=On Top(Up/Above)\n" "Y=Sticky, (#)=# pixels space, ex: (5)\n" "F=SuperMaximize\n" msgstr "" "使用色彩區分左、中、右。\n" "第三列之後被捨棄。\n" "C=關閉,N=最小化,X/R=回復\n" "I=圖像,T=標題,H=輔助說明,M=功能表\n" "S=捲起, U/A=放到上面(頂端/之上)\n" "Y=置頂,(#)=# 像素間距,如: (5)\n" msgid "Export Theme..." msgstr "導出主題..." msgid "_Save" msgstr "儲存(_S)" msgid "Name:" msgstr "名稱:" msgid "Untitled Theme" msgstr "未命名主題" msgid "Export..." msgstr "匯出..." msgid "Creator" msgstr "作者" msgid "Description" msgstr "說明" msgid "Theme Version" msgstr "主題版本" msgid "Suggested Widget Theme" msgstr "建議的 Widget 主題" msgid "Themer Version" msgstr "主題版本" msgid "Border" msgstr "邊線方塊" msgid "Size" msgstr "大小" msgid "Top" msgstr "頂" msgid "Bottom" msgstr "底" msgid "Left" msgstr "左" msgid "Right" msgstr "右" msgid "" "Note, when changing these values,\n" "it is advised that you do something\n" "like change viewports, as this will\n" "cause the position of the 'event windows'\n" "to update properly, and thus make\n" "moving/resizing windows work properly.\n" "This also applies to when you change\n" "the title-bar height through either\n" "the titlebar-min-height slider\n" "or the titlebar font setting.\n" msgstr "" "注意,改動這些值時,建議您進行一些\n" "改變立面數量之類的改動,這將使'事件\n" "視窗'被正確更新,進而使移動/調整大\n" "小功能正常。同様,當你改動標題欄高度\n" "時,無論是改變標題欄最小高度還是設定\n" "標題欄字型大小,也會取得同様效果。\n" msgid "Shadows" msgstr "陰影" msgid "Frame Borders" msgstr "框架邊線方塊" msgid "Active Window" msgstr "現行視窗" msgid "Inactive Window" msgstr "非現行視窗" msgid "Screenshot" msgstr "擷取螢幕" msgid "Images" msgstr "影像" msgid "Information" msgstr "資訊" msgid "" "NOTE - These settings are not part of themes, they are stored separately, " "and control various UI preferences for Emerald." msgstr "" "注意 - 這些設定並不是主題的組成部分, 設定檔將與主題分開儲存, 並且將會控制一" "些 Emerald 使用者介面設定." msgid "Show Tooltips for Buttons" msgstr "顯示按鈕輔助說明" msgid "Use Decoration Cropping" msgstr "使用裝飾裁剪" msgid "No Shade on Titlebar Scroll" msgstr "" msgid "Use Button Fade" msgstr "使用按鈕淡入淡出" msgid "Use Button Fade Pulse" msgstr "使用按鈕淡入淡出暫停" msgid "Button Fade Total Duration" msgstr "按鈕淡出總時長" msgid "Button Fade Step Duration" msgstr "按鈕淡出步長" msgid "Button Pulse Wait Duration" msgstr "滑鼠暫停等待時長" msgid "Button Pulse Min Opacity %" msgstr "按鈕暫停最小不透通度 %" msgid "Titlebar Double-Click Action" msgstr "標題欄按兩下行為" #, fuzzy msgid "Titlebar Middle-Click Action" msgstr "標題欄按兩下行為" msgid "Button Hover Cursor" msgstr "按鈕懸停指標" msgid "Normal" msgstr "普通" msgid "Pointing Finger" msgstr "指標手指" msgid "Compiz Decoration Blur Type" msgstr "Compiz裝飾模糊樣式" msgid "None" msgstr "無" msgid "Titlebar only" msgstr "只有標題列" msgid "All decoration" msgstr "所有裝飾" msgid "Frame Engine" msgstr "框架引擎" msgid "Buttons" msgstr "按鈕" msgid "Frame/Shadows" msgstr "框架/陰影" msgid "Titlebar" msgstr "標題欄" msgid "Theme" msgstr "主題" msgid "Edit" msgstr "編輯" msgid "Import Theme..." msgstr "導入主題..." msgid "_Open" msgstr "開啟(_O)" msgid "Search:" msgstr "搜索:" msgid "_Refresh" msgstr "重新整理(_R)" msgid "_Delete" msgstr "刪除(_D)" #, fuzzy msgid "_Import..." msgstr "匯出..." msgid "Themes" msgstr "主題" msgid "Edit Themes" msgstr "編輯主題" msgid "Themes Settings" msgstr "主題設定" msgid "Emerald Settings" msgstr "Emerald 設定" msgid "_Quit" msgstr "結束(_Q)" #~ msgid "Fetching Themes" #~ msgstr "抓取主題..." #~ msgid "" #~ "Fetching themes... \n" #~ "This may take time depending on \n" #~ "internet connection speed." #~ msgstr "" #~ "抓取主題中...\n" #~ "這可能需要幾分鐘,視網路\n" #~ "連線速度而定。" #~ msgid "" #~ "Here are the repositories that you can fetch Emerald Themes from. \n" #~ "Fetching themes would fetch and import themes from SVN repositories \n" #~ "You need Subversion package installed to use this feature." #~ msgstr "" #~ "這裡有一些 Emerald 主題套件庫,供你抓取主題。\n" #~ "抓取主題將從 SVN 套件庫中下載並導入主題。\n" #~ "你需要安裝 Subversion 套裝軟體才能使用此功能。" #~ msgid "" #~ "This repository contains GPL'd themes that can be used under \n" #~ "the terms of GNU GPL licence v2.0 or later \n" #~ msgstr "" #~ "此套件庫內包含遵守 GPL 協定的主題,請遵照 GNU GPL 許可證 v2.0 \n" #~ "或更新版本的規定使用。\n" #~ msgid "" #~ "This repository contains non-GPL'd themes. They might infringe \n" #~ "copyrights and patent laws in some countries." #~ msgstr "" #~ "此套件庫中含非 GPL 協定的主題,它們可能侵害某些國家的智慧財産權\n" #~ "相關法規或專利法案。" #~ msgid "" #~ "To activate Non-GPL repository please run the following in shell and " #~ "accept the server certificate permanently: \n" #~ "svn ls https://svn.generation.no/emerald-themes." #~ msgstr "" #~ "要啟動 Non-GPL (非GPL授權軟體)套件庫,請在 shell 執行如下指令,可永久接受" #~ "伺服器許可認證:\n" #~ "svn ls https://svn.generation.no/emerald-themes" #~ msgid "Repositories" #~ msgstr "倉儲" emerald-0.8.16/src/000077500000000000000000000000001337206321400140075ustar00rootroot00000000000000emerald-0.8.16/src/Makefile.am000066400000000000000000000005761337206321400160530ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in emerald_LDADD = @EMERALD_LIBS@ $(top_builddir)/libengine/libemeraldengine.la emerald_SOURCES = main.c \ engine_loader.c emerald_program = emerald AM_CPPFLAGS = @EMERALD_CFLAGS@ -I$(top_srcdir)/include \ -DLOCALEDIR="\"@datadir@/locale"\"\ -DENGINE_DIR=\"$(enginesdir)\" bin_PROGRAMS = $(emerald_program) emerald-0.8.16/src/engine_loader.c000066400000000000000000000050351337206321400167510ustar00rootroot00000000000000/* * Copyright © 2006 Novell, Inc. * * This program 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 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 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. * */ /* engine loader */ #include #include #define LOCAL_ENGINE_DIR g_get_home_dir(),".emerald/engines" static void * engine = NULL; init_engine_proc e_init = NULL; fini_engine_proc e_fini = NULL; load_settings_proc e_load = NULL; draw_frame_proc e_draw = NULL; gboolean load_engine(gchar * engine_name, window_settings * ws) { void * newengine; gchar * path; gchar * engine_ldname; ws->stretch_sides=TRUE; engine_ldname = g_strdup_printf("lib%s.so",engine_name); if (engine) { if (e_fini) e_fini(ws); dlclose(engine); engine = NULL; } dlerror(); /* clear errors */ path = g_strjoin("/",LOCAL_ENGINE_DIR,engine_ldname,NULL); newengine = dlopen(path,RTLD_NOW); if (!newengine) { g_free(path); path = g_strjoin("/",ENGINE_DIR,engine_ldname,NULL); newengine = dlopen(path,RTLD_NOW); if (!newengine) { g_warning("%s", dlerror()); /* here's where we should bail out somehow */ } } g_free(path); engine = newengine; if (engine) { /* lookup our procs */ e_init = dlsym(engine,"init_engine"); e_fini = dlsym(engine,"fini_engine"); e_load = dlsym(engine,"load_engine_settings"); e_draw = dlsym(engine,"engine_draw_frame"); } else { e_init = NULL; e_fini = NULL; e_load = NULL; e_draw = NULL; } if (e_init) { e_init(ws); } g_free(engine_ldname); return engine?TRUE:FALSE; } void load_engine_settings(GKeyFile * f,window_settings * ws) { if (e_load && engine) { e_load(f,ws); } } void engine_draw_frame(decor_t * d, cairo_t * cr) { if (e_draw && engine) { e_draw(d,cr); } } emerald-0.8.16/src/main.c000066400000000000000000004757771337206321400151320ustar00rootroot00000000000000/* * Copyright © 2006 Novell, Inc. * * This program 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 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 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 #ifdef HAVE_CONFIG_H #include #endif #define NEED_BUTTON_BISTATES #define NEED_BUTTON_STATE_FLAGS #define NEED_BUTTON_ACTIONS #define NEED_BUTTON_FILE_NAMES #include #include /* #define BASE_PROP_SIZE 12 #define QUAD_PROP_SIZE 9 */ #ifndef DECOR_INTERFACE_VERSION #define DECOR_INTERFACE_VERSION 0 #endif #if DECOR_INTERFACE_VERSION < 20080901 #define DECOR_INPUT_FRAME_ATOM_NAME "_NET_FRAME_WINDOW" #endif void reload_all_settings(int sig); static gboolean do_reload = FALSE; void engine_draw_frame(decor_t * d, cairo_t * cr); gboolean load_engine(gchar * engine_name, window_settings * ws); void load_engine_settings(GKeyFile * f, window_settings * ws); static Atom frame_window_atom; static Atom win_decor_atom; static Atom win_blur_decor_atom; static Atom wm_move_resize_atom; static Atom restack_window_atom; static Atom select_window_atom; static Atom net_wm_context_help_atom; static Atom wm_protocols_atom; static Atom mwm_hints_atom; static Atom switcher_fg_atom; static Atom toolkit_action_atom; static Atom toolkit_action_window_menu_atom; static Atom toolkit_action_force_quit_dialog_atom; static Atom emerald_sigusr1_atom; static Atom utf8_string_atom; static Time dm_sn_timestamp; #define C(name) { NULL, GDK_ ## name } #define BUTTON_NOT_VISIBLE(ddd, xxx) \ ((ddd)->tobj_item_state[(xxx)] == 3 || !((ddd)->actions & button_actions[(xxx)])) static struct _cursor { GdkCursor *cursor; GdkCursorType shape; } cursor[3][3] = { { C(TOP_LEFT_CORNER), C(TOP_SIDE), C(TOP_RIGHT_CORNER)}, { C(LEFT_SIDE), C(LEFT_PTR), C(RIGHT_SIDE)}, { C(BOTTOM_LEFT_CORNER), C(BOTTOM_SIDE), C(BOTTOM_RIGHT_CORNER)} }, button_cursor = C(HAND2); static char *program_name; static GtkWidget *style_window; static GHashTable *frame_table; static GtkWidget *action_menu = NULL; static gboolean action_menu_mapped = FALSE; static GtkWidget *tip_window; static GtkWidget *tip_label; static gint tooltip_timer_tag = 0; static GSList *draw_list = NULL; static guint draw_idle_id = 0; static gboolean enable_tooltips = TRUE; static gchar *engine = NULL; static cairo_surface_t *create_surface(int w, int h) { cairo_surface_t *surface; if (w < 0 || h < 0) abort(); if (w == 0 || h == 0) return NULL; #if GTK_CHECK_VERSION(3, 10, 0) surface = gdk_window_create_similar_image_surface(gtk_widget_get_window(style_window), CAIRO_FORMAT_ARGB32, w, h, 0); #else surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w, h); #endif if (surface == NULL || cairo_surface_get_reference_count(surface) <= 0) return NULL; if (cairo_surface_status(surface) == CAIRO_STATUS_SUCCESS) return surface; else { cairo_surface_destroy(surface); return NULL; } } static cairo_surface_t *create_xlib_surface(int w, int h) { cairo_surface_t *surface; if (w < 0 || h < 0) abort(); if (w == 0 || h == 0) return NULL; surface = gdk_window_create_similar_surface(gtk_widget_get_window(style_window), CAIRO_CONTENT_COLOR_ALPHA, w, h); if (surface == NULL || cairo_surface_get_reference_count(surface) <= 0) return NULL; if (cairo_surface_status(surface) == CAIRO_STATUS_SUCCESS) return surface; else { cairo_surface_destroy(surface); return NULL; } } /* wrappers agnostic from surface types that are used here */ static int get_surface_width(cairo_surface_t *surface) { if (cairo_surface_get_type(surface) == CAIRO_SURFACE_TYPE_IMAGE) return cairo_image_surface_get_width(surface); else if (cairo_surface_get_type(surface) == CAIRO_SURFACE_TYPE_XLIB) return cairo_xlib_surface_get_width(surface); else return -1; } static int get_surface_height(cairo_surface_t *surface) { if (cairo_surface_get_type(surface) == CAIRO_SURFACE_TYPE_IMAGE) return cairo_image_surface_get_height(surface); else if (cairo_surface_get_type(surface) == CAIRO_SURFACE_TYPE_XLIB) return cairo_xlib_surface_get_height(surface); else return -1; } static cairo_surface_t *new_surface_from_pixbuf(GdkPixbuf *src) { cairo_surface_t *surface; guint width, height; cairo_t *cr; if (!src) return NULL; width = gdk_pixbuf_get_width(src); height = gdk_pixbuf_get_height(src); surface = create_surface(width, height); if (surface == NULL || cairo_surface_get_reference_count(surface) <= 0) return NULL; cr = cairo_create(surface); gdk_cairo_set_source_pixbuf(cr, src, 0, 0); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); cairo_paint(cr); cairo_destroy(cr); return surface; } static void draw_surface(cairo_surface_t *surface, cairo_operator_t operator, cairo_surface_t *src, int xsrc, int ysrc, int xdest, int ydest, int w, int h, double alpha) { cairo_t *cr = NULL; if (src == NULL) return; if (surface == NULL) abort(); if (w < 0 || h < 0) { int src_w, src_h, dest_w, dest_h; src_w = get_surface_width(src); src_h = get_surface_height(src); dest_w = get_surface_width(surface); dest_h = get_surface_height(surface); if (w < 0 && xsrc + src_w <= xdest + dest_w) w = src_w - xsrc; else w = dest_w - xdest; if (h < 0 && ysrc + src_h <= ydest + dest_h) h = src_h - ysrc; else h = dest_h - ydest; } cr = cairo_create(surface); cairo_set_operator(cr, operator); cairo_set_source_surface(cr, src, xdest - xsrc, ydest - ysrc); cairo_rectangle(cr, xdest, ydest, w, h); cairo_clip(cr); cairo_paint_with_alpha(cr, alpha); cairo_destroy(cr); } static gboolean destroy_surface_idled(gpointer data) { cairo_surface_t *surface = (cairo_surface_t *) data; if (surface != NULL) cairo_surface_destroy(surface); return FALSE; } static gint get_b_offset(gint b) { static int boffset[B_COUNT+1]; gint i, b_t = 0; for (i = 0; i < B_COUNT; i++) { boffset[i] = b_t; if (btbistate[b_t]) { boffset[i+1] = b_t; i++; } b_t++; } return boffset[b]; } static gint get_b_t_offset(gint b_t) { static int btoffset[B_T_COUNT]; gint i, b = 0; for (i = 0; i < B_T_COUNT; i++) { btoffset[i] = b; b++; if (btbistate[i]) b++; } return btoffset[b_t]; } window_settings *global_ws; static gint get_real_pos(window_settings * ws, gint tobj, decor_t * d) { switch (d->tobj_item_state[tobj]) { case 1: return ((d->width + ws->left_space - ws->right_space + d->tobj_size[0] - d->tobj_size[1] - d->tobj_size[2]) / 2 + d->tobj_item_pos[tobj]); case 2: return (d->width - ws->right_space - d->tobj_size[2] + d->tobj_item_pos[tobj]); case 3: return -1; default: return (ws->left_space + d->tobj_item_pos[tobj]); } } static void update_window_extents(window_settings * ws) { /* where 4 is v_corn_rad (8 is 2*4), 6 is...? 0, 0, L_EXT+4, TT_H+4, 0,0,0,0 L_EXT+4 0, -8, T_EXT+2, 0,0,1,0 L_EXT-4, 0, R_EXT+4, TT_H+4, 1,0,0,0 0, T_EXT+6, L_EXT, TT_H-6, 0,0,0,1 L_EXT, T_EXT+2, 0, TT_H-2, 0,0,1,0 L_EXT, T_EXT+6, R_EXT, TT_H-6, 1,0,0,1 0, TT_H, L_EXT+4, B_EXT+4, 0,1,0,0 L_EXT+4, TT_H+4, -8, B_EXT, 0,1,1,0 L_EXT-4, TT_H, R_EXT+4, B_EXT+4, 1,1,0,0 */ gint l_ext = ws->win_extents.left; gint r_ext = ws->win_extents.right; gint t_ext = ws->win_extents.top; gint b_ext = ws->win_extents.bottom; gint tt_h = ws->titlebar_height; /*pos_t newpos[3][3] = { { { 0, 0, 10, 21, 0, 0, 0, 0 }, { 10, 0, -8, 6, 0, 0, 1, 0 }, { 2, 0, 10, 21, 1, 0, 0, 0 } }, { { 0, 10, 6, 11, 0, 0, 0, 1 }, { 6, 6, 0, 15, 0, 0, 1, 0 }, { 6, 10, 6, 11, 1, 0, 0, 1 } }, { { 0, 17, 10, 10, 0, 1, 0, 0 }, { 10, 21, -8, 6, 0, 1, 1, 0 }, { 2, 17, 10, 10, 1, 1, 0, 0 } } }; */ pos_t newpos[3][3] = { { {0, 0, l_ext + 4, tt_h + 4, 0, 0, 0, 0}, {l_ext + 4, 0, -8, t_ext + 2, 0, 0, 1, 0}, {l_ext - 4, 0, r_ext + 4, tt_h + 4, 1, 0, 0, 0} }, { {0, t_ext + 6, l_ext, tt_h - 6, 0, 0, 0, 1}, {l_ext, t_ext + 2, 0, tt_h - 2, 0, 0, 1, 0}, {l_ext, t_ext + 6, r_ext, tt_h - 6, 1, 0, 0, 1} }, { {0, tt_h, l_ext + 4, b_ext + 4, 0, 1, 0, 0}, {l_ext + 4, tt_h + 4, -8, b_ext, 0, 1, 1, 0}, {l_ext - 4, tt_h, r_ext + 4, b_ext + 4, 1, 1, 0, 0} } }; memcpy(ws->pos, newpos, sizeof(pos_t) * 9); } static int my_add_quad_row(decor_quad_t * q, int width, int left, int right, int ypush, int vgrav, int x0, int y0) { int p1y = (vgrav == GRAVITY_NORTH) ? -ypush : 0; int p2y = (vgrav == GRAVITY_NORTH) ? 0 : ypush - 1; int fwidth = width - (left + right); q->p1.x = -left; q->p1.y = p1y; /* opt: never changes */ q->p1.gravity = vgrav | GRAVITY_WEST; q->p2.x = 0; q->p2.y = p2y; q->p2.gravity = vgrav | GRAVITY_WEST; q->align = 0; /* opt: never changes */ q->clamp = 0; q->stretch = 0; q->max_width = left; q->max_height = ypush; /* opt: never changes */ q->m.x0 = x0; q->m.y0 = y0; /* opt: never changes */ q->m.xx = 1; /* opt: never changes */ q->m.xy = 0; q->m.yy = 1; q->m.yx = 0; /* opt: never changes */ q++; q->p1.x = 0; q->p1.y = p1y; q->p1.gravity = vgrav | GRAVITY_WEST; q->p2.x = 0; q->p2.y = p2y; q->p2.gravity = vgrav | GRAVITY_EAST; q->align = ALIGN_LEFT | ALIGN_TOP; q->clamp = 0; q->stretch = STRETCH_X; q->max_width = fwidth; q->max_height = ypush; q->m.x0 = x0 + left; q->m.y0 = y0; q->m.xx = 1; q->m.xy = 0; q->m.yy = 1; q->m.yx = 0; q++; q->p1.x = 0; q->p1.y = p1y; q->p1.gravity = vgrav | GRAVITY_EAST; q->p2.x = right; q->p2.y = p2y; q->p2.gravity = vgrav | GRAVITY_EAST; q->max_width = right; q->max_height = ypush; q->align = 0; q->clamp = 0; q->stretch = 0; q->m.x0 = x0 + left + fwidth; q->m.y0 = y0; q->m.xx = 1; q->m.yy = 1; q->m.xy = 0; q->m.yx = 0; return 3; } static int my_add_quad_col(decor_quad_t * q, int height, int xpush, int hgrav, int x0, int y0) { int p1x = (hgrav == GRAVITY_WEST) ? -xpush : 0; int p2x = (hgrav == GRAVITY_WEST) ? 0 : xpush; q->p1.x = p1x; q->p1.y = 0; q->p1.gravity = GRAVITY_NORTH | hgrav; q->p2.x = p2x; q->p2.y = 0; q->p2.gravity = GRAVITY_SOUTH | hgrav; q->max_width = xpush; q->max_height = height; q->align = 0; q->clamp = CLAMP_VERT; q->stretch = STRETCH_Y; q->m.x0 = x0; q->m.y0 = y0; q->m.xx = 1; q->m.xy = 0; q->m.yy = 1; q->m.yx = 0; return 1; } static int my_set_window_quads(decor_quad_t * q, int width, int height, window_settings * ws, gboolean max_horz, gboolean max_vert) { int nq; int mnq = 0; if (!max_vert || !max_horz || !ws->use_decoration_cropping) { /* top quad */ nq = my_add_quad_row(q, width, ws->left_space, ws->right_space, ws->titlebar_height + ws->top_space, GRAVITY_NORTH, 0, 0); q += nq; mnq += nq; /* bottom quad */ nq = my_add_quad_row(q, width, ws->left_space, ws->right_space, ws->bottom_space, GRAVITY_SOUTH, 0, height - ws->bottom_space); q += nq; mnq += nq; nq = my_add_quad_col(q, height - (ws->titlebar_height + ws->top_space + ws->bottom_space), ws->left_space, GRAVITY_WEST, 0, ws->top_space + ws->titlebar_height); q += nq; mnq += nq; nq = my_add_quad_col(q, height - (ws->titlebar_height + ws->top_space + ws->bottom_space), ws->right_space, GRAVITY_EAST, width - ws->right_space, ws->top_space + ws->titlebar_height); q += nq; mnq += nq; } else { q->p1.x = 0; q->p1.y = -(ws->titlebar_height + ws->win_extents.top); q->p1.gravity = GRAVITY_NORTH | GRAVITY_WEST; q->p2.x = 0; q->p2.y = 0; q->p2.gravity = GRAVITY_NORTH | GRAVITY_EAST; q->max_width = width - (ws->left_space + ws->right_space); q->max_height = ws->titlebar_height + ws->win_extents.top; q->align = ALIGN_LEFT | ALIGN_TOP; q->clamp = 0; q->stretch = STRETCH_X; q->m.x0 = ws->left_space; q->m.y0 = ws->top_space - ws->win_extents.top; q->m.xx = 1; q->m.xy = 0; q->m.yy = 1; q->m.yx = 0; q++; mnq++; } return mnq; } static void decor_update_blur_property(decor_t *d, int width, int height, Region top_region, int top_offset, Region bottom_region, int bottom_offset, Region left_region, int left_offset, Region right_region, int right_offset) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); long *data = NULL; int size = 0; window_settings *ws = d->fs->ws; if (ws->blur_type != BLUR_TYPE_ALL) { bottom_region = NULL; left_region = NULL; right_region = NULL; if (ws->blur_type != BLUR_TYPE_TITLEBAR) top_region = NULL; } if (top_region) size += top_region->numRects; if (bottom_region) size += bottom_region->numRects; if (left_region) size += left_region->numRects; if (right_region) size += right_region->numRects; if (size) data = calloc(2 + size * 6, sizeof(long)); if (data) { decor_region_to_blur_property(data, 4, 0, width, height, top_region, top_offset, bottom_region, bottom_offset, left_region, left_offset, right_region, right_offset); gdk_error_trap_push(); XChangeProperty(xdisplay, d->prop_xid, win_blur_decor_atom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, 2 + size * 6); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif free(data); } else { gdk_error_trap_push(); XDeleteProperty(xdisplay, d->prop_xid, win_blur_decor_atom); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } } static void decor_update_window_property(decor_t * d) { long *data = NULL; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); window_settings *ws = d->fs->ws; decor_extents_t maxextents; decor_extents_t extents = ws->win_extents; unsigned int nQuad; decor_quad_t quads[N_QUADS_MAX]; int w, h; gint stretch_offset; REGION top, bottom, left, right; w = d->width; h = d->height; stretch_offset = 60; nQuad = my_set_window_quads(quads, d->width, d->height, ws, d->state & WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY, d->state & WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY); extents.top += ws->titlebar_height; if (ws->use_decoration_cropping) { maxextents.left = 0; maxextents.right = 0; maxextents.top = ws->titlebar_height + ws->win_extents.top; maxextents.bottom = 0; } else maxextents = extents; #if DECOR_INTERFACE_VERSION < 20110504 data = calloc(256, sizeof(long)); decor_quads_to_property(data, cairo_xlib_surface_get_drawable(d->surface), &extents, &maxextents, 0, 0, quads, nQuad); #else data = decor_alloc_property(1, WINDOW_DECORATION_TYPE_PIXMAP); decor_quads_to_property(data, 0, cairo_xlib_surface_get_drawable(d->surface), &extents, &extents, &maxextents, &maxextents, 0, 0, quads, nQuad, 0xffffff, 0, 0); #endif gdk_error_trap_push(); XChangeProperty(xdisplay, d->prop_xid, win_decor_atom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, #if DECOR_INTERFACE_VERSION < 20110504 BASE_PROP_SIZE + QUAD_PROP_SIZE * nQuad); #else PROP_HEADER_SIZE + BASE_PROP_SIZE + QUAD_PROP_SIZE * N_QUADS_MAX); #endif XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif top.rects = &top.extents; top.numRects = top.size = 1; top.extents.x1 = -extents.left; top.extents.y1 = -extents.top; top.extents.x2 = w + extents.right; top.extents.y2 = 0; bottom.rects = &bottom.extents; bottom.numRects = bottom.size = 1; bottom.extents.x1 = -extents.left; bottom.extents.y1 = 0; bottom.extents.x2 = w + extents.right; bottom.extents.y2 = extents.bottom; left.rects = &left.extents; left.numRects = left.size = 1; left.extents.x1 = -extents.left; left.extents.y1 = 0; left.extents.x2 = 0; left.extents.y2 = h; right.rects = &right.extents; right.numRects = right.size = 1; right.extents.x1 = 0; right.extents.y1 = 0; right.extents.x2 = extents.right; right.extents.y2 = h; decor_update_blur_property(d, w, h, &top, stretch_offset, &bottom, w / 2, &left, h / 2, &right, h / 2); if (data) free(data); } static int set_switcher_quads(decor_quad_t * q, int width, int height, window_settings * ws) { gint n, nQuad = 0; /* 1 top quads */ q->p1.x = -ws->left_space; q->p1.y = -ws->top_space - SWITCHER_TOP_EXTRA; q->p1.gravity = GRAVITY_NORTH | GRAVITY_WEST; q->p2.x = ws->right_space; q->p2.y = 0; q->p2.gravity = GRAVITY_NORTH | GRAVITY_EAST; q->max_width = SHRT_MAX; q->max_height = SHRT_MAX; q->align = 0; q->clamp = 0; q->stretch = 0; q->m.xx = 1; q->m.xy = 0; q->m.yx = 0; q->m.yy = 1; q->m.x0 = 0; q->m.y0 = 0; q++; nQuad++; /* left quads */ n = decor_set_vert_quad_row(q, 0, ws->switcher_top_corner_space, 0, ws->bottom_corner_space, -ws->left_space, 0, GRAVITY_WEST, height - ws->top_space - ws->titlebar_height - ws->bottom_space, (ws->switcher_top_corner_space - ws->switcher_bottom_corner_space) >> 1, 0, 0.0, ws->top_space + SWITCHER_TOP_EXTRA, FALSE); q += n; nQuad += n; /* right quads */ n = decor_set_vert_quad_row(q, 0, ws->switcher_top_corner_space, 0, ws->switcher_bottom_corner_space, 0, ws->right_space, GRAVITY_EAST, height - ws->top_space - ws->titlebar_height - ws->bottom_space, (ws->switcher_top_corner_space - ws->switcher_bottom_corner_space) >> 1, 0, width - ws->right_space, ws->top_space + SWITCHER_TOP_EXTRA, FALSE); q += n; nQuad += n; /* 1 bottom quad */ q->p1.x = -ws->left_space; q->p1.y = 0; q->p1.gravity = GRAVITY_SOUTH | GRAVITY_WEST; q->p2.x = ws->right_space; q->p2.y = ws->bottom_space + SWITCHER_SPACE; q->p2.gravity = GRAVITY_SOUTH | GRAVITY_EAST; q->max_width = SHRT_MAX; q->max_height = SHRT_MAX; q->align = 0; q->clamp = 0; q->stretch = 0; q->m.xx = 1; q->m.xy = 0; q->m.yx = 0; q->m.yy = 1; q->m.x0 = 0; q->m.y0 = height - ws->bottom_space - SWITCHER_SPACE; nQuad++; return nQuad; } static int set_shadow_quads(decor_quad_t * q, gint width, gint height, window_settings * ws) { gint n, nQuad = 0; /* top quads */ n = decor_set_horz_quad_line(q, ws->shadow_left_space, ws->shadow_left_corner_space, ws->shadow_right_space, ws->shadow_right_corner_space, -ws->shadow_top_space, 0, GRAVITY_NORTH, width, (ws->shadow_left_corner_space - ws->shadow_right_corner_space) >> 1, 0, 0.0, 0.0); q += n; nQuad += n; /* left quads */ n = decor_set_vert_quad_row(q, 0, ws->shadow_top_corner_space, 0, ws->shadow_bottom_corner_space, -ws->shadow_left_space, 0, GRAVITY_WEST, height - ws->shadow_top_space - ws->shadow_bottom_space, (ws->shadow_top_corner_space - ws->shadow_bottom_corner_space) >> 1, 0, 0.0, ws->shadow_top_space, FALSE); q += n; nQuad += n; /* right quads */ n = decor_set_vert_quad_row(q, 0, ws->shadow_top_corner_space, 0, ws->shadow_bottom_corner_space, 0, ws->shadow_right_space, GRAVITY_EAST, height - ws->shadow_top_space - ws->shadow_bottom_space, (ws->shadow_top_corner_space - ws->shadow_bottom_corner_space) >> 1, 0, width - ws->shadow_right_space, ws->shadow_top_space, FALSE); q += n; nQuad += n; /* bottom quads */ n = decor_set_horz_quad_line(q, ws->shadow_left_space, ws->shadow_left_corner_space, ws->shadow_right_space, ws->shadow_right_corner_space, 0, ws->shadow_bottom_space, GRAVITY_SOUTH, width, (ws->shadow_left_corner_space - ws->shadow_right_corner_space) >> 1, 0, 0.0, ws->shadow_top_space + ws->shadow_top_corner_space + ws->shadow_bottom_corner_space + 1.0); nQuad += n; return nQuad; } #if !GTK_CHECK_VERSION(3, 0, 0) static void gdk_cairo_set_source_color_alpha(cairo_t * cr, GdkColor * color, double alpha) { cairo_set_source_rgba(cr, color->red / 65535.0, color->green / 65535.0, color->blue / 65535.0, alpha); } #endif static void draw_shadow_background(decor_t * d, cairo_t * cr) { cairo_matrix_t matrix; double w, h, x2, y2; int width, height; gint left, right, top, bottom; window_settings *ws = d->fs->ws; if (ws->large_shadow_surface == NULL) { cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 0.0); cairo_paint(cr); return; } width = get_surface_width(ws->large_shadow_surface); height = get_surface_height(ws->large_shadow_surface); left = ws->left_space + ws->left_corner_space; right = ws->right_space + ws->right_corner_space; top = ws->top_space + ws->top_corner_space; bottom = ws->bottom_space + ws->bottom_corner_space; if (d->width - left - right < 0) { left = d->width / 2; right = d->width - left; } if (d->height - top - bottom < 0) { top = d->height / 2; bottom = d->height - top; } w = d->width - left - right; h = d->height - top - bottom; x2 = d->width - right; y2 = d->height - bottom; /* top left */ cairo_matrix_init_identity(&matrix); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, 0.0, 0.0, left, top); cairo_fill(cr); /* top */ if (w > 0) { cairo_matrix_init_translate(&matrix, left, 0.0); cairo_matrix_scale(&matrix, 1.0 / w, 1.0); cairo_matrix_translate(&matrix, -left, 0.0); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, left, 0.0, w, top); cairo_fill(cr); } /* top right */ cairo_matrix_init_translate(&matrix, width - right - x2, 0.0); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, x2, 0.0, right, top); cairo_fill(cr); /* left */ if (h > 0) { cairo_matrix_init_translate(&matrix, 0.0, top); cairo_matrix_scale(&matrix, 1.0, 1.0 / h); cairo_matrix_translate(&matrix, 0.0, -top); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, 0.0, top, left, h); cairo_fill(cr); } /* right */ if (h > 0) { cairo_matrix_init_translate(&matrix, width - right - x2, top); cairo_matrix_scale(&matrix, 1.0, 1.0 / h); cairo_matrix_translate(&matrix, 0.0, -top); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, x2, top, right, h); cairo_fill(cr); } /* bottom left */ cairo_matrix_init_translate(&matrix, 0.0, height - bottom - y2); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, 0.0, y2, left, bottom); cairo_fill(cr); /* bottom */ if (w > 0) { cairo_matrix_init_translate(&matrix, left, height - bottom - y2); cairo_matrix_scale(&matrix, 1.0 / w, 1.0); cairo_matrix_translate(&matrix, -left, 0.0); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, left, y2, w, bottom); cairo_fill(cr); } /* bottom right */ cairo_matrix_init_translate(&matrix, width - right - x2, height - bottom - y2); cairo_pattern_set_matrix(ws->shadow_pattern, &matrix); cairo_set_source(cr, ws->shadow_pattern); cairo_rectangle(cr, x2, y2, right, bottom); cairo_fill(cr); } static void draw_help_button(decor_t * d, cairo_t * cr, double s) { cairo_rel_move_to(cr, 0.0, 6.0); cairo_rel_line_to(cr, 0.0, 3.0); cairo_rel_line_to(cr, 4.5, 0.0); cairo_rel_line_to(cr, 0.0, 4.5); cairo_rel_line_to(cr, 3.0, 0.0); cairo_rel_line_to(cr, 0.0, -4.5); cairo_rel_line_to(cr, 4.5, 0.0); cairo_rel_line_to(cr, 0.0, -3.0); cairo_rel_line_to(cr, -4.5, 0.0); cairo_rel_line_to(cr, 0.0, -4.5); cairo_rel_line_to(cr, -3.0, 0.0); cairo_rel_line_to(cr, 0.0, 4.5); cairo_close_path(cr); } static void draw_close_button(decor_t * d, cairo_t * cr, double s) { cairo_rel_move_to(cr, 0.0, s); cairo_rel_line_to(cr, s, -s); cairo_rel_line_to(cr, s, s); cairo_rel_line_to(cr, s, -s); cairo_rel_line_to(cr, s, s); cairo_rel_line_to(cr, -s, s); cairo_rel_line_to(cr, s, s); cairo_rel_line_to(cr, -s, s); cairo_rel_line_to(cr, -s, -s); cairo_rel_line_to(cr, -s, s); cairo_rel_line_to(cr, -s, -s); cairo_rel_line_to(cr, s, -s); cairo_close_path(cr); } static void draw_max_button(decor_t * d, cairo_t * cr, double s) { cairo_set_fill_rule(cr, CAIRO_FILL_RULE_EVEN_ODD); cairo_rel_line_to(cr, 12.0, 0.0); cairo_rel_line_to(cr, 0.0, 12.0); cairo_rel_line_to(cr, -12.0, 0.0); cairo_close_path(cr); cairo_rel_move_to(cr, 2.0, s); cairo_rel_line_to(cr, 8.0, 0.0); cairo_rel_line_to(cr, 0.0, 10.0 - s); cairo_rel_line_to(cr, -8.0, 0.0); cairo_close_path(cr); } static void draw_unmax_button(decor_t * d, cairo_t * cr, double s) { cairo_set_fill_rule(cr, CAIRO_FILL_RULE_EVEN_ODD); cairo_rel_move_to(cr, 1.0, 1.0); cairo_rel_line_to(cr, 10.0, 0.0); cairo_rel_line_to(cr, 0.0, 10.0); cairo_rel_line_to(cr, -10.0, 0.0); cairo_close_path(cr); cairo_rel_move_to(cr, 2.0, s); cairo_rel_line_to(cr, 6.0, 0.0); cairo_rel_line_to(cr, 0.0, 8.0 - s); cairo_rel_line_to(cr, -6.0, 0.0); cairo_close_path(cr); } static void draw_min_button(decor_t * d, cairo_t * cr, double s) { cairo_rel_move_to(cr, 0.0, 8.0); cairo_rel_line_to(cr, 12.0, 0.0); cairo_rel_line_to(cr, 0.0, s); cairo_rel_line_to(cr, -12.0, 0.0); cairo_close_path(cr); } typedef void (*draw_proc) (cairo_t * cr); static void get_button_pos(window_settings * ws, gint b_t, decor_t * d, gdouble y1, gdouble * rx, gdouble * ry) { /* y1 - 4.0 + ws->titlebar_height / 2, */ *ry = y1 + ws->button_offset; *rx = get_real_pos(ws, b_t, d); } static void button_state_paint(cairo_t * cr, alpha_color * color, alpha_color * color_2, guint state) { double alpha; if (state & IN_EVENT_WINDOW) alpha = 1.0; else alpha = color->alpha; if ((state & (PRESSED_EVENT_WINDOW | IN_EVENT_WINDOW)) == (PRESSED_EVENT_WINDOW | IN_EVENT_WINDOW)) { cairo_set_source_rgba(cr, color->color.r, color->color.g, color->color.b, alpha); cairo_fill_preserve(cr); cairo_set_source_alpha_color(cr, color_2); cairo_set_line_width(cr, 1.0); cairo_stroke(cr); cairo_set_line_width(cr, 2.0); } else { cairo_set_source_alpha_color(cr, color_2); cairo_stroke_preserve(cr); cairo_set_source_rgba(cr, color->color.r, color->color.g, color->color.b, alpha); cairo_fill(cr); } } static int get_b_state(decor_t * d, int button) { int ret = d->active ? 0 : 3; if (d->button_states[button] & IN_EVENT_WINDOW) { ret++; if (d->button_states[button] & PRESSED_EVENT_WINDOW) ret++; } return ret; } static void draw_button_with_glow_alpha_bstate(gint b_t, decor_t * d, cairo_t * cr, gint y1, gdouble button_alpha, gdouble glow_alpha, int b_state) { gint b = b_t; gdouble x, y; gdouble w, h; gdouble glow_x, glow_y; /* glow start coordinates */ gdouble glow_w, glow_h; /* glow width and height */ window_settings *ws = d->fs->ws; if (b_state < 0) b_state = get_b_state(d, b_t); b = get_b_t_offset(b_t); if (btbistate[b_t]) if (d->state & btstateflag[b_t]) b++; if (BUTTON_NOT_VISIBLE(d, b_t)) return; button_region_t *button_region = (d->active ? &d->button_region[b_t] : &d->button_region_inact[b_t]); x = button_region->base_x1; y = button_region->base_y1; if (ws->use_pixmap_buttons) { w = button_region->base_x2 - x; h = button_region->base_y2 - y; if (ws->button_surface[b_state + b * S_COUNT] != NULL) { draw_surface(cairo_get_target(cr), CAIRO_OPERATOR_OVER, ws->button_surface[b_state + b * S_COUNT], 0, 0, x, y, w, h, button_alpha); } if (glow_alpha > 1e-5) /* i.e. glow is on */ { glow_x = button_region->glow_x1; glow_y = button_region->glow_y1; glow_w = button_region->glow_x2 - button_region->glow_x1; glow_h = button_region->glow_y2 - button_region->glow_y1; if (d->active && ws->use_button_glow) { /* draw glow */ if (ws->button_glow_surface[b] != NULL) { draw_surface(cairo_get_target(cr), CAIRO_OPERATOR_OVER, ws->button_glow_surface[b], 0, 0, glow_x, glow_y, glow_w, glow_h, glow_alpha); } } else if (!d->active && ws->use_button_inactive_glow) { /* draw inactive glow */ if (ws->button_inactive_glow_surface[b] != NULL) { draw_surface(cairo_get_target(cr), CAIRO_OPERATOR_OVER, ws->button_inactive_glow_surface[b], 0, 0, glow_x, glow_y, glow_w, glow_h, glow_alpha); } } } } else { y += 3; cairo_set_line_width(cr, 2.0); cairo_move_to(cr, x, y); switch(b) { case B_CLOSE: draw_close_button(d, cr, 3.1); break; case B_MAXIMIZE: draw_max_button(d, cr, 4.0); break; case B_RESTORE: draw_unmax_button(d, cr, 4.0); break; case B_SUPERMAXIMIZE: draw_max_button(d, cr, 4.0); break; case B_MINIMIZE: draw_min_button(d, cr, 4.0); break; case B_HELP: cairo_move_to(cr, x, y); draw_help_button(d, cr, 3.1); break; default: /* FIXME: do something here */ break; } button_state_paint(cr, &d->fs->button, &d->fs->button_halo, d->button_states[b_t]); } } static void draw_button_with_glow(gint b_t, decor_t * d, cairo_t * cr, gint y1, gboolean with_glow) { draw_button_with_glow_alpha_bstate(b_t, d, cr, y1, 1.0, (with_glow ? 1.0 : 0.0), -1); } static void draw_button(gint b_t, decor_t * d, cairo_t * cr, gint y1) { draw_button_with_glow_alpha_bstate(b_t, d, cr, y1, 1.0, 0.0, -1); } static void reset_buttons_bg_and_fade(decor_t * d) { d->draw_only_buttons_region = FALSE; d->button_fade_info.cr = NULL; d->button_fade_info.timer = -1; int b_t; for (b_t = 0; b_t < B_T_COUNT; b_t++) { d->button_fade_info.counters[b_t] = 0; d->button_fade_info.pulsating[b_t] = 0; d->button_region[b_t].base_x1 = -100; d->button_region[b_t].glow_x1 = -100; if (d->button_region[b_t].bg_surface != NULL) cairo_surface_destroy(d->button_region[b_t].bg_surface); d->button_region[b_t].bg_surface = NULL; d->button_region_inact[b_t].base_x1 = -100; d->button_region_inact[b_t].glow_x1 = -100; if (d->button_region_inact[b_t].bg_surface != NULL) cairo_surface_destroy(d->button_region_inact[b_t].bg_surface); d->button_region_inact[b_t].bg_surface = NULL; d->button_last_drawn_state[b_t] = 0; } } static void stop_button_fade(decor_t * d) { int j; if (d->button_fade_info.cr) { cairo_destroy(d->button_fade_info.cr); d->button_fade_info.cr = NULL; } if (d->button_fade_info.timer >= 0) { g_source_remove(d->button_fade_info.timer); d->button_fade_info.timer = -1; } for (j = 0; j < B_T_COUNT; j++) d->button_fade_info.counters[j] = 0; } static void draw_button_backgrounds(decor_t * d, int *necessary_update_type) { int b_t; window_settings *ws = d->fs->ws; /* draw button backgrounds */ for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (BUTTON_NOT_VISIBLE(d, b_t)) continue; button_region_t *button_region = (d->active ? &d->button_region[b_t] : &d->button_region_inact[b_t]); gint src_x = 0, src_y = 0, w = 0, h = 0, dest_x = 0, dest_y = 0; if (necessary_update_type[b_t] == 1) { w = button_region->base_x2 - button_region->base_x1; h = button_region->base_y2 - button_region->base_y1; if (ws->use_pixmap_buttons) { dest_x = button_region->base_x1; dest_y = button_region->base_y1; if ((ws->use_button_glow && d->active) || (ws->use_button_inactive_glow && !d->active)) { src_x = button_region->base_x1 - button_region->glow_x1; src_y = button_region->base_y1 - button_region->glow_y1; } } else { dest_x = button_region->base_x1 - 2; dest_y = button_region->base_y1 + 1; } } else if (necessary_update_type[b_t] == 2) { dest_x = button_region->glow_x1; dest_y = button_region->glow_y1; w = button_region->glow_x2 - button_region->glow_x1; h = button_region->glow_y2 - button_region->glow_y1; } else return; if (button_region->bg_surface != NULL) draw_surface(d->buffer_surface != NULL ? d->buffer_surface : d->surface, CAIRO_OPERATOR_SOURCE, button_region->bg_surface, src_x, src_y, dest_x, dest_y, w, h, 1.0); d->min_drawn_buttons_region.x1 = MIN(d->min_drawn_buttons_region.x1, dest_x); d->min_drawn_buttons_region.y1 = MIN(d->min_drawn_buttons_region.y1, dest_y); d->min_drawn_buttons_region.x2 = MAX(d->min_drawn_buttons_region.x2, dest_x + w); d->min_drawn_buttons_region.y2 = MAX(d->min_drawn_buttons_region.y2, dest_y + h); } } gint draw_buttons_timer_func(gpointer data) { button_fade_info_t *fade_info = (button_fade_info_t *) data; decor_t *d = (decor_t *) (fade_info->d); window_settings *ws = d->fs->ws; int num_steps = ws->button_fade_num_steps; /* decorations no longer available? */ if (d->buffer_surface == NULL && d->surface == NULL) { stop_button_fade(d); return FALSE; } d->min_drawn_buttons_region.x1 = 10000; d->min_drawn_buttons_region.y1 = 10000; d->min_drawn_buttons_region.x2 = -100; d->min_drawn_buttons_region.y2 = -100; if (!fade_info->cr) { fade_info->cr = cairo_create(d->buffer_surface != NULL ? d->buffer_surface : d->surface); cairo_set_operator(fade_info->cr, CAIRO_OPERATOR_OVER); } /* determine necessary updates */ int b_t; /* 0: none, 1: only base, 2: base+glow */ int necessary_update_type[B_T_COUNT]; for (b_t = 0; b_t < B_T_COUNT; b_t++) necessary_update_type[b_t] = (ws->use_button_glow && d->active) || (ws->use_button_inactive_glow && !d->active) ? 2:1; draw_button_backgrounds(d, necessary_update_type); /* draw the buttons that are in "non-hovered" or pressed state */ for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (BUTTON_NOT_VISIBLE(d, b_t) || fade_info->counters[b_t] || necessary_update_type[b_t] == 0) continue; int b_state = get_b_state(d, b_t); int toBeDrawnState = (d-> active ? (b_state == S_ACTIVE_PRESS ? 2 : 0) : (b_state == S_INACTIVE_PRESS ? 5 : 3)); /* no glow here */ draw_button_with_glow_alpha_bstate(b_t, d, fade_info->cr, fade_info->y1, 1.0, 0.0, toBeDrawnState); } /* draw the buttons that are in "hovered" state (fading in/out or at max fade) */ double button_alphas[B_T_COUNT]; for (b_t = 0; b_t < B_T_COUNT; b_t++) { button_alphas[b_t] = 0; if (BUTTON_NOT_VISIBLE(d, b_t) || (!fade_info->pulsating[b_t] && !fade_info->counters[b_t])) continue; if (ws->button_fade_pulse_len_steps > 0 && fade_info->counters[b_t] && fade_info->pulsating[b_t]) { /* if it is time, reverse the fade */ if (fade_info->counters[b_t] == -num_steps + ws->button_fade_pulse_len_steps) fade_info->counters[b_t] = 1 - fade_info->counters[b_t]; if (fade_info->counters[b_t] == num_steps + 1 + ws->button_fade_pulse_wait_steps) fade_info->counters[b_t] = 1 - MIN(fade_info->counters[b_t], num_steps + 1); } if (ws->button_fade_pulse_len_steps > 0 && fade_info->counters[b_t] == num_steps) fade_info->pulsating[b_t] = TRUE; /* start pulse */ if (fade_info->counters[b_t] != num_steps + 1 || /* unless fade is at max */ (ws->button_fade_pulse_len_steps > 0 && /* or at pulse max */ fade_info->counters[b_t] != num_steps + 1 + ws->button_fade_pulse_wait_steps)) { fade_info->counters[b_t]++; /* increment fade counter */ } d->button_last_drawn_state[b_t] = fade_info->counters[b_t]; gdouble alpha; if (fade_info->counters[b_t] > 0) alpha = (MIN(fade_info->counters[b_t], num_steps + 1) - 1) / (gdouble) num_steps; else alpha = -fade_info->counters[b_t] / (gdouble) num_steps; if (fade_info->counters[b_t] < num_steps + 1) /* not at max fade */ { /* draw button's non-hovered version (with 1-alpha) */ draw_button_with_glow_alpha_bstate(b_t, d, fade_info->cr, fade_info->y1, pow(1 - alpha, 0.4), 0.0, d->active ? 0 : 3); } button_alphas[b_t] = alpha; } for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (button_alphas[b_t] > 1e-4) { gdouble glow_alpha = 0.0; if ((ws->use_button_glow && d->active) || (ws->use_button_inactive_glow && !d->active)) glow_alpha = button_alphas[b_t]; /* draw button's hovered version (with alpha) */ draw_button_with_glow_alpha_bstate(b_t, d, fade_info->cr, fade_info->y1, button_alphas[b_t], glow_alpha, d->active ? 1 : 4); } } /* check if the fade has come to an end */ gboolean any_active_buttons = FALSE; for (b_t = 0; b_t < B_T_COUNT; b_t++) if (!BUTTON_NOT_VISIBLE(d, b_t) && ((fade_info->counters[b_t] && fade_info->counters[b_t] < num_steps + 1) || fade_info->pulsating[b_t])) { any_active_buttons = TRUE; break; } if (d->buffer_surface != NULL && !d->button_fade_info.first_draw && d->min_drawn_buttons_region.x1 < 10000) { /* if region is updated at least once */ draw_surface(d->surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface, d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y1, d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y1, d->min_drawn_buttons_region.x2 - d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y2 - d->min_drawn_buttons_region.y1, 1.0); } fade_info->first_draw = FALSE; if (!any_active_buttons) { cairo_destroy(fade_info->cr); fade_info->cr = NULL; if (fade_info->timer >= 0) { g_source_remove(fade_info->timer); fade_info->timer = -1; } return FALSE; } return TRUE; } static void draw_buttons_with_fade(decor_t * d, cairo_t * cr, double y1) { window_settings *ws = d->fs->ws; int b_t; for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (BUTTON_NOT_VISIBLE(d, b_t)) continue; /* don't draw if bg_surfaces are not valid */ if (!(d->active ? d->button_region[b_t] : d->button_region_inact[b_t]).bg_surface) return; } button_fade_info_t *fade_info = &(d->button_fade_info); gboolean button_pressed = FALSE; for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (BUTTON_NOT_VISIBLE(d, b_t)) continue; int b_state = get_b_state(d, b_t); if (fade_info->counters[b_t] != 0 && (b_state == S_ACTIVE_PRESS || b_state == S_INACTIVE_PRESS)) { /* button pressed, stop fade */ fade_info->counters[b_t] = 0; button_pressed = TRUE; } /* moved out */ else if (fade_info->counters[b_t] > 0 && (b_state == S_ACTIVE || b_state == S_INACTIVE)) { /* change fade in -> out and proceed 1 step */ fade_info->counters[b_t] = 1 - MIN(fade_info->counters[b_t], ws->button_fade_num_steps + 1); } else if (fade_info->counters[b_t] < 0 && (b_state == S_ACTIVE_HOVER || b_state == S_INACTIVE_HOVER)) { /* change fade out -> in and proceed 1 step */ fade_info->counters[b_t] = 1 - fade_info->counters[b_t]; } else if (fade_info->counters[b_t] == 0 && (b_state == S_ACTIVE_HOVER || b_state == S_INACTIVE_HOVER)) { /* start fade in */ fade_info->counters[b_t] = 1; } if (fade_info->pulsating[b_t] && b_state != S_ACTIVE_HOVER && b_state != S_INACTIVE_HOVER) { /* stop pulse */ fade_info->pulsating[b_t] = FALSE; } } if (fade_info->timer == -1 || button_pressed) /* button_pressed is needed because sometimes after a button is pressed, this function is called twice, first with S_(IN)ACTIVE, then with S_(IN)ACTIVE_PRESS where it should have been only once with S_(IN)ACTIVE_PRESS */ { fade_info->d = (gpointer) d; fade_info->y1 = y1; /* call once now */ if (draw_buttons_timer_func((gpointer) fade_info) == TRUE) { /* and start a new timer for the next step */ fade_info->timer = g_timeout_add(ws->button_fade_step_duration, draw_buttons_timer_func, (gpointer) fade_info); } } } static void draw_buttons_without_fade(decor_t * d, cairo_t * cr, double y1) { window_settings *ws = d->fs->ws; d->min_drawn_buttons_region.x1 = 10000; d->min_drawn_buttons_region.y1 = 10000; d->min_drawn_buttons_region.x2 = -100; d->min_drawn_buttons_region.y2 = -100; int b_t; /* 0: none, 1: only base, 2: base+glow */ int necessary_update_type[B_T_COUNT]; for (b_t = 0; b_t < B_T_COUNT; b_t++) necessary_update_type[b_t] = (ws->use_button_glow && d->active) || (ws->use_button_inactive_glow && !d->active) ? 2:1; /* necessary_update_type[b_t] = 2; */ draw_button_backgrounds(d, necessary_update_type); /* draw buttons */ gint button_hovered_on = -1; for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (necessary_update_type[b_t] == 0) continue; int b_state = get_b_state(d, b_t); if (ws->use_pixmap_buttons && ((ws->use_button_glow && b_state == S_ACTIVE_HOVER) || (ws->use_button_inactive_glow && b_state == S_INACTIVE_HOVER))) { /* skip the one being hovered on, if any */ button_hovered_on = b_t; } else draw_button(b_t, d, cr, y1); } if (button_hovered_on >= 0) { /* draw the button and the glow for the button hovered on */ draw_button_with_glow(button_hovered_on, d, cr, y1, TRUE); } } static void update_button_regions(decor_t * d) { window_settings *ws = d->fs->ws; int y1 = ws->top_space - ws->win_extents.top; int b_t, b_t2; d->button_fade_info.first_draw = TRUE; for (b_t = 0; b_t < B_T_COUNT; ++b_t) { button_region_t *button_region = &(d->button_region[b_t]); double x = 0.0, y = 0.0; if (BUTTON_NOT_VISIBLE(d, b_t)) continue; get_button_pos(ws, b_t, d, y1, &x, &y); /* reset overlaps */ for (b_t2 = 0; b_t2 < b_t; ++b_t2) { if (!BUTTON_NOT_VISIBLE(d, b_t2)) button_region->overlap_buttons[b_t2] = FALSE; } button_region->base_x1 = x; button_region->base_y1 = y; if (ws->use_pixmap_buttons) { button_region->base_x2 = x + ws->c_icon_size[b_t].w; button_region->base_y2 = MIN(y + ws->c_icon_size[b_t].h, ws->top_space + ws->titlebar_height); if ((d->active && ws->use_button_glow) || (!d->active && ws->use_button_inactive_glow)) { double glow_x, glow_y; /* glow top left coordinates */ glow_x = x - (ws->c_glow_size.w - ws->c_icon_size[b_t].w) / 2; glow_y = y - (ws->c_glow_size.h - ws->c_icon_size[b_t].h) / 2; button_region->glow_x1 = glow_x; button_region->glow_y1 = glow_y; button_region->glow_x2 = glow_x + ws->c_glow_size.w; button_region->glow_y2 = MIN(glow_y + ws->c_glow_size.h, ws->top_space + ws->titlebar_height); } else { /* these coordinates still can mess things up */ button_region->glow_x1 = button_region->base_x1; button_region->glow_y1 = button_region->base_y1; button_region->glow_x2 = button_region->base_x2; button_region->glow_y2 = button_region->base_y2; } } else { button_region->base_x2 = x + 16; button_region->base_y2 = y + 16; } } for (b_t = 0; b_t < B_T_COUNT; ++b_t) { button_region_t *button_region = &(d->button_region[b_t]); if (BUTTON_NOT_VISIBLE(d, b_t)) continue; if (ws->use_pixmap_buttons && ((d->active && ws->use_button_glow) || (!d->active && ws->use_button_inactive_glow))) { /* update glow overlaps of each pair */ for (b_t2 = 0; b_t2 < B_T_COUNT; ++b_t2) { /* coordinates for these b_t2's will be ready for b_t here */ if (BUTTON_NOT_VISIBLE(d, b_t2)) continue; /* right of b_t2 or left of b_t2 */ if ((button_region->base_x1 > d->button_region[b_t2].base_x1 && button_region->glow_x1 <= d->button_region[b_t2].base_x2) || (button_region->base_x1 < d->button_region[b_t2].base_x1 && button_region->glow_x2 >= d->button_region[b_t2].base_x1)) { button_region->overlap_buttons[b_t2] = TRUE; } else { button_region->overlap_buttons[b_t2] = FALSE; } } } } for (b_t = 0; b_t < B_T_COUNT; ++b_t) { button_region_t *button_region = &(d->button_region[b_t]); button_region_t *button_region_inact = &(d->button_region_inact[b_t]); if (BUTTON_NOT_VISIBLE(d, b_t)) continue; if (button_region->bg_surface != NULL) cairo_surface_destroy(button_region->bg_surface); button_region->bg_surface = NULL; if (button_region_inact->bg_surface != NULL) cairo_surface_destroy(button_region_inact->bg_surface); memcpy(button_region_inact, button_region, sizeof(button_region_t)); } } static void draw_window_decoration_real(decor_t * d, gboolean shadow_time) { cairo_t *cr; double x1, y1, x2, y2, h; int top; frame_settings *fs = d->fs; window_settings *ws = fs->ws; if (d->surface == NULL) return; top = ws->win_extents.top + ws->titlebar_height; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; h = d->height - ws->top_space - ws->titlebar_height - ws->bottom_space; if (!d->draw_only_buttons_region) /* if not only drawing buttons */ { cr = cairo_create(d->buffer_surface != NULL ? d->buffer_surface : d->surface); if (cr == NULL) return; cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); cairo_set_line_width(cr, 1.0); cairo_save(cr); draw_shadow_background(d, cr); engine_draw_frame(d, cr); cairo_restore(cr); cairo_set_operator(cr, CAIRO_OPERATOR_OVER); cairo_set_line_width(cr, 2.0); /* color.r = 1; color.g = 1; color.b = 1; */ if (d->layout && d->tobj_item_state[TBT_TITLE] != 3) { pango_layout_set_alignment(d->layout, ws->title_text_align); cairo_move_to(cr, get_real_pos(ws, TBT_TITLE, d), y1 + 2.0 + (ws->titlebar_height - ws->text_height) / 2.0); /* ===================active text colors */ cairo_set_source_alpha_color(cr, &fs->text_halo); pango_cairo_update_layout(cr, d->layout); pango_cairo_layout_path(cr, d->layout); cairo_stroke(cr); cairo_set_source_alpha_color(cr, &fs->text); cairo_move_to(cr, get_real_pos(ws, TBT_TITLE, d), y1 + 2.0 + (ws->titlebar_height - ws->text_height) / 2.0); pango_cairo_show_layout(cr, d->layout); } if (d->icon && d->tobj_item_state[TBT_ICON] != 3) { cairo_translate(cr, get_real_pos(ws, TBT_ICON, d), y1 - 5.0 + ws->titlebar_height / 2); cairo_set_source(cr, d->icon); cairo_rectangle(cr, 0.0, 0.0, 16.0, 16.0); cairo_clip(cr); cairo_paint(cr); } /* copy button region backgrounds to buffers for fast drawing of buttons from now on when drawing is done for buttons */ gboolean bg_surfaces_update_needed = FALSE; int b_t; for (b_t = 0; b_t < B_T_COUNT; b_t++) { button_region_t *button_region = (d->active ? &d->button_region[b_t] : &d-> button_region_inact[b_t]); if (BUTTON_NOT_VISIBLE(d, b_t)) continue; if (button_region->bg_surface == NULL && button_region->base_x1 >= 0) /* if region is valid */ { bg_surfaces_update_needed = TRUE; break; } } if (bg_surfaces_update_needed && !shadow_time) { for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (BUTTON_NOT_VISIBLE(d, b_t)) continue; button_region_t *button_region = (d->active ? &d->button_region[b_t] : &d-> button_region_inact[b_t]); gint rx, ry, rw, rh; if (ws->use_pixmap_buttons && ((ws->use_button_glow && d->active) || (ws->use_button_inactive_glow && !d->active))) { /* skip uninitialized regions */ if (button_region->glow_x1 == -100) continue; rx = button_region->glow_x1; ry = button_region->glow_y1; rw = button_region->glow_x2 - button_region->glow_x1; rh = button_region->glow_y2 - button_region->glow_y1; } else { /* skip uninitialized regions */ if (button_region->base_x1 == -100) continue; rx = button_region->base_x1; ry = button_region->base_y1; if (!ws->use_pixmap_buttons) /* offset: (-2,1) */ { rx -= 2; ry++; } rw = button_region->base_x2 - button_region->base_x1; rh = button_region->base_y2 - button_region->base_y1; } if (button_region->bg_surface == NULL) button_region->bg_surface = create_surface(rw, rh); if (button_region->bg_surface == NULL) { g_fprintf(stderr, "%s: Error allocating buffer.\n", program_name); } else { draw_surface(button_region->bg_surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface != NULL ? d->buffer_surface : d->surface, rx, ry, 0, 0, rw, rh, 1.0); } } } cairo_destroy(cr); cr = NULL; /*if (!shadow_time) { //workaround for slowness, will grab and rotate the two side-pieces gint w, h; cairo_surface_t * csur; cairo_pattern_t * sr; cairo_matrix_t cm; gint topspace = ws->top_space + ws->titlebar_height; cr = cairo_create(d->buffer_surface != NULL ? d->buffer_surface : d->surface); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); w = get_surface_width(pbuff); h = get_surface_height(pbuff); csur = cairo_xlib_surface_create( GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), GDK_PIXMAP_XID(pbuff), GDK_VISUAL_XVISUAL(gdk_drawable_get_visual(pbuff)), w,h); cairo_set_source_surface(cr, csur, 0, 0); sr = cairo_get_source(cr); cairo_pattern_get_matrix(sr, &cm); //draw all four quads from the old one to the new one //first top quad cairo_save(cr); cairo_rectangle(cr, 0, 0, d->width, topspace); cairo_clip(cr); cairo_pattern_set_matrix(sr, &cm); cairo_paint(cr); cairo_restore(cr); //then bottom, easiest this way cairo_save(cr); cairo_rectangle(cr, 0, topspace, d->width, ws->bottom_space); cairo_clip(cr); cm.y0 = d->height - (top_space + ws->bottom_space); cm.x0 = 0; cairo_pattern_set_matrix(sr,&cm); cairo_paint(cr); cairo_restore(cr); //now left cairo_save(cr); cairo_rectangle(cr, 0, topspace + ws->bottom_space, d->height-(topspace + ws->bottom_space), ws->left_space); cairo_clip(cr); cm.xx=0; cm.xy=1; cm.yx=1; cm.yy=0; cm.x0 = - topspace - ws->bottom_space; cm.y0 = topspace; cairo_pattern_set_matrix(sr,&cm); cairo_paint(cr); cairo_restore(cr); //now right cairo_save(cr); cairo_rectangle(cr, 0, topspace + ws->bottom_space + ws->left_space, d->height-(topspace + ws->bottom_space), ws->right_space); cairo_clip(cr); cm.y0 = topspace; cm.x0 = d->width- (topspace + ws->bottom_space + ws->left_space + ws->right_space); cairo_pattern_set_matrix(sr,&cm); cairo_paint(cr); cairo_restore(cr); cairo_destroy(cr); cr = NULL; g_object_unref(G_OBJECT(pbuff)); if (csur != NULL) cairo_surface_destroy(csur); csur = NULL; } */ } /* draw buttons */ cr = cairo_create(d->buffer_surface != NULL ? d->buffer_surface : d->surface); cairo_set_operator(cr, CAIRO_OPERATOR_OVER); if (ws->use_button_fade && ws->use_pixmap_buttons) draw_buttons_with_fade(d, cr, y1); else draw_buttons_without_fade(d, cr, y1); cairo_destroy(cr); cr = NULL; if (d->buffer_surface != NULL) { /* // if region is updated at least once if (d->draw_only_buttons_region && d->min_drawn_buttons_region.x1 < 10000) { draw_surface(d->surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface, d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y1, d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y1, d->min_drawn_buttons_region.x2 - d->min_drawn_buttons_region.x1, d->min_drawn_buttons_region.y2 - d->min_drawn_buttons_region.y1, 1.0); } else */ { draw_surface(d->surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface, 0, 0, 0, 0, d->width, d->height, 1.0); /* ws->top_space + ws->bottom_space + ws->titlebar_height + 2); */ } } } static void draw_window_decoration(decor_t * d) { if (d->active) { d->surface = d->p_active_surface; d->buffer_surface = d->p_active_buffer_surface; } else { d->surface = d->p_inactive_surface; d->buffer_surface = d->p_inactive_buffer_surface; } if (d->draw_only_buttons_region) draw_window_decoration_real(d, FALSE); if (!d->only_change_active) { gboolean save = d->active; frame_settings *fs = d->fs; d->active = TRUE; d->fs = d->fs->ws->fs_act; d->surface = d->p_active_surface; d->buffer_surface = d->p_active_buffer_surface; draw_window_decoration_real(d, FALSE); d->active = FALSE; d->fs = d->fs->ws->fs_inact; d->surface = d->p_inactive_surface; d->buffer_surface = d->p_inactive_buffer_surface; draw_window_decoration_real(d, FALSE); d->active = save; d->fs = fs; } else { d->only_change_active = FALSE; } if (d->active) { d->surface = d->p_active_surface; d->buffer_surface = d->p_active_buffer_surface; } else { d->surface = d->p_inactive_surface; d->buffer_surface = d->p_inactive_buffer_surface; } if (d->prop_xid) { decor_update_window_property(d); d->prop_xid = 0; } d->draw_only_buttons_region = FALSE; } static void draw_shadow_window(decor_t * d) { draw_window_decoration_real(d, TRUE); } #define SWITCHER_ALPHA 0xa0a0 static void decor_update_switcher_property(decor_t * d) { long *data = NULL; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); unsigned int nQuad; decor_quad_t quads[N_QUADS_MAX]; window_settings *ws = d->fs->ws; decor_extents_t extents = ws->switcher_extents; #if GTK_CHECK_VERSION(3, 0, 0) GtkStyleContext *context; GdkRGBA fg; #else GtkStyle *style; #endif long fgColor[4]; nQuad = set_switcher_quads(quads, d->width, d->height, ws); #if DECOR_INTERFACE_VERSION < 20110504 data = calloc(256, sizeof(long)); decor_quads_to_property(data, cairo_xlib_surface_get_drawable(d->surface), &extents, &extents, 0, 0, quads, nQuad); #else data = decor_alloc_property(1, WINDOW_DECORATION_TYPE_PIXMAP); decor_quads_to_property(data, 0, cairo_xlib_surface_get_drawable(d->surface), &extents, &extents, &extents, &extents, 0, 0, quads, nQuad, 0xffffff, 0, 0); #endif #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(style_window); gtk_style_context_save(context); gtk_style_context_set_state(context, GTK_STATE_FLAG_NORMAL); gtk_style_context_get_color(context, gtk_style_context_get_state(context), &fg); gtk_style_context_restore(context); fgColor[0] = fg.red; fgColor[1] = fg.green; fgColor[2] = fg.blue; #else style = gtk_widget_get_style(style_window); fgColor[0] = style->fg[GTK_STATE_NORMAL].red; fgColor[1] = style->fg[GTK_STATE_NORMAL].green; fgColor[2] = style->fg[GTK_STATE_NORMAL].blue; #endif fgColor[3] = SWITCHER_ALPHA; gdk_error_trap_push(); XChangeProperty(xdisplay, d->prop_xid, win_decor_atom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, #if DECOR_INTERFACE_VERSION < 20110504 BASE_PROP_SIZE + QUAD_PROP_SIZE * nQuad); #else PROP_HEADER_SIZE + BASE_PROP_SIZE + QUAD_PROP_SIZE * N_QUADS_MAX); #endif XChangeProperty (xdisplay, d->prop_xid, switcher_fg_atom, XA_INTEGER, 32, PropModeReplace, (guchar *) fgColor, 4); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif if (data) free(data); } static void draw_switcher_background(decor_t * d) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); cairo_t *cr; #if GTK_CHECK_VERSION(3, 0, 0) GtkStyleContext *context; GdkRGBA bg, fg; #else GtkStyle *style; #endif decor_color_t color; alpha_color acolor; alpha_color acolor2; double alpha = SWITCHER_ALPHA / 65535.0; double x1, y1, x2, y2, h; int top; unsigned long pixel; unsigned short a = SWITCHER_ALPHA; window_settings *ws = d->fs->ws; if (d->buffer_surface == NULL) return; #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(style_window); gtk_style_context_save(context); gtk_style_context_set_state(context, GTK_STATE_FLAG_NORMAL); gtk_style_context_get_background_color(context, gtk_style_context_get_state(context), &bg); gtk_style_context_get_color(context, gtk_style_context_get_state(context), &fg); gtk_style_context_restore(context); color.r = bg.red; color.g = bg.green; color.b = bg.blue; #else style = gtk_widget_get_style(style_window); color.r = style->bg[GTK_STATE_NORMAL].red / 65535.0; color.g = style->bg[GTK_STATE_NORMAL].green / 65535.0; color.b = style->bg[GTK_STATE_NORMAL].blue / 65535.0; #endif acolor.color = acolor2.color = color; acolor.alpha = alpha; acolor2.alpha = alpha * 0.75; cr = cairo_create(d->buffer_surface); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); top = ws->win_extents.bottom; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; y2 = d->height - ws->bottom_space + ws->win_extents.bottom; h = y2 - y1 - ws->win_extents.bottom - ws->win_extents.bottom; cairo_set_line_width(cr, 1.0); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); if (d->prop_xid || d->buffer_surface == NULL) { draw_shadow_background(d, cr); } fill_rounded_rectangle(cr, x1 + 0.5, y1 + 0.5, ws->win_extents.left - 0.5, top - 0.5, CORNER_TOPLEFT, &acolor, &acolor2, SHADE_TOP | SHADE_LEFT, ws, 5.0); fill_rounded_rectangle(cr, x1 + ws->win_extents.left, y1 + 0.5, x2 - x1 - ws->win_extents.left - ws->win_extents.right, top - 0.5, 0, &acolor, &acolor2, SHADE_TOP, ws, 5.0); fill_rounded_rectangle(cr, x2 - ws->win_extents.right, y1 + 0.5, ws->win_extents.right - 0.5, top - 0.5, CORNER_TOPRIGHT, &acolor, &acolor2, SHADE_TOP | SHADE_RIGHT, ws, 5.0); fill_rounded_rectangle(cr, x1 + 0.5, y1 + top, ws->win_extents.left - 0.5, h, 0, &acolor, &acolor2, SHADE_LEFT, ws, 5.0); fill_rounded_rectangle(cr, x2 - ws->win_extents.right, y1 + top, ws->win_extents.right - 0.5, h, 0, &acolor, &acolor2, SHADE_RIGHT, ws, 5.0); fill_rounded_rectangle(cr, x1 + 0.5, y2 - ws->win_extents.bottom, ws->win_extents.left - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMLEFT, &acolor, &acolor2, SHADE_BOTTOM | SHADE_LEFT, ws, 5.0); fill_rounded_rectangle(cr, x1 + ws->win_extents.left, y2 - ws->win_extents.bottom, x2 - x1 - ws->win_extents.left - ws->win_extents.right, ws->win_extents.bottom - 0.5, 0, &acolor, &acolor2, SHADE_BOTTOM, ws, 5.0); fill_rounded_rectangle(cr, x2 - ws->win_extents.right, y2 - ws->win_extents.bottom, ws->win_extents.right - 0.5, ws->win_extents.bottom - 0.5, CORNER_BOTTOMRIGHT, &acolor, &acolor2, SHADE_BOTTOM | SHADE_RIGHT, ws, 5.0); cairo_rectangle(cr, x1 + ws->win_extents.left, y1 + top, x2 - x1 - ws->win_extents.left - ws->win_extents.right, h); #if GTK_CHECK_VERSION(3, 0, 0) bg.alpha = alpha; gdk_cairo_set_source_rgba(cr, &bg); #else gdk_cairo_set_source_color_alpha(cr, &style->bg[GTK_STATE_NORMAL], alpha); #endif cairo_fill(cr); cairo_set_operator(cr, CAIRO_OPERATOR_OVER); cairo_identity_matrix(cr); cairo_rectangle(cr, x1 + 1, y1 + 1, x2 - x1 - 1.0, y2 - y1 - 1.0); cairo_clip(cr); cairo_translate(cr, 1.0, 1.0); rounded_rectangle(cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT, ws, 5.0); cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, 0.4); cairo_stroke(cr); cairo_translate(cr, -2.0, -2.0); rounded_rectangle(cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT, ws, 5.0); cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 0.1); cairo_stroke(cr); cairo_translate(cr, 1.0, 1.0); cairo_reset_clip(cr); rounded_rectangle(cr, x1 + 0.5, y1 + 0.5, x2 - x1 - 1.0, y2 - y1 - 1.0, CORNER_TOPLEFT | CORNER_TOPRIGHT | CORNER_BOTTOMLEFT | CORNER_BOTTOMRIGHT, ws, 5.0); #if GTK_CHECK_VERSION(3, 0, 0) fg.alpha = alpha; gdk_cairo_set_source_rgba(cr, &fg); #else gdk_cairo_set_source_color_alpha(cr, &style->fg[GTK_STATE_NORMAL], alpha); #endif cairo_stroke(cr); cairo_destroy(cr); draw_surface(d->surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface, 0, 0, 0, 0, d->width, d->height, 1.0); #if GTK_CHECK_VERSION(3, 0, 0) pixel = (((a * (int) (bg.blue * 65535.0)) >> 24) & 0x0000ff); pixel |= (((a * (int) (bg.green * 65535.0)) >> 16) & 0x00ff00); pixel |= (((a * (int) (bg.red * 65535.0)) >> 8) & 0xff0000); #else pixel = (((a * style->bg[GTK_STATE_NORMAL].red) >> 24) & 0x0000ff); pixel |= (((a * style->bg[GTK_STATE_NORMAL].green) >> 16) & 0x00ff00); pixel |= (((a * style->bg[GTK_STATE_NORMAL].blue) >> 8) & 0xff0000); #endif pixel |= ((a & 0xff00) << 16); decor_update_switcher_property(d); gdk_error_trap_push(); XSetWindowBackground(xdisplay, d->prop_xid, pixel); XClearWindow(xdisplay, d->prop_xid); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif d->prop_xid = 0; } static void draw_switcher_foreground(decor_t * d) { cairo_t *cr; #if GTK_CHECK_VERSION(3, 0, 0) GtkStyleContext *context; GdkRGBA bg, fg; #else GtkStyle *style; #endif double alpha = SWITCHER_ALPHA / 65535.0; double x1, y1, x2; int top; window_settings *ws = d->fs->ws; if (d->surface == NULL || d->buffer_surface == NULL) return; #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(style_window); gtk_style_context_save(context); gtk_style_context_set_state(context, GTK_STATE_FLAG_NORMAL); gtk_style_context_get_background_color(context, gtk_style_context_get_state(context), &bg); gtk_style_context_get_color(context, gtk_style_context_get_state(context), &fg); gtk_style_context_restore(context); #else style = gtk_widget_get_style(style_window); #endif top = ws->win_extents.bottom; x1 = ws->left_space - ws->win_extents.left; y1 = ws->top_space - ws->win_extents.top; x2 = d->width - ws->right_space + ws->win_extents.right; cr = cairo_create(d->buffer_surface); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); cairo_rectangle(cr, x1 + ws->win_extents.left, y1 + top + ws->switcher_top_corner_space, x2 - x1 - ws->win_extents.left - ws->win_extents.right, SWITCHER_SPACE); #if GTK_CHECK_VERSION(3, 0, 0) bg.alpha = alpha; gdk_cairo_set_source_rgba(cr, &bg); #else gdk_cairo_set_source_color_alpha(cr, &style->bg[GTK_STATE_NORMAL], alpha); #endif cairo_fill(cr); if (d->layout) { int w; int text_width; int text_len = 0; const char *text = NULL; const int SWITCHER_SUBST_FONT_SIZE = 10; pango_layout_get_pixel_size(d->layout, &text_width, NULL); text = pango_layout_get_text(d->layout); if (text != NULL) text_len = strlen(text); else return; /* some themes ("frame" e.g.) set the title text font to 0.0pt, try to fix it */ if (text_width == 0) { if (text_len) { /* if the font size is set to 0 indeed, set it to 10, otherwise don't draw anything */ if (!pango_layout_get_font_description(d->layout)) { PangoContext *context = pango_layout_get_context(d->layout); PangoFontDescription *font = pango_context_get_font_description(context); if (font == NULL) return; int font_size = pango_font_description_get_size(font); if (font_size == 0) { pango_font_description_set_size(font, SWITCHER_SUBST_FONT_SIZE * PANGO_SCALE); pango_layout_get_pixel_size(d->layout, &text_width, NULL); } else return; } } else return; } /* fix too long title text in switcher using ellipsize instead of cutting off text */ pango_layout_set_ellipsize(d->layout, PANGO_ELLIPSIZE_END); pango_layout_set_width(d->layout, (x2 - x1) * PANGO_SCALE); cairo_set_operator(cr, CAIRO_OPERATOR_OVER); #if GTK_CHECK_VERSION(3, 0, 0) fg.alpha = 1.0; gdk_cairo_set_source_rgba(cr, &fg); #else gdk_cairo_set_source_color_alpha(cr, &style->fg[GTK_STATE_NORMAL], 1.0); #endif pango_layout_get_pixel_size(d->layout, &w, NULL); cairo_move_to(cr, d->width / 2 - w / 2, y1 + top + ws->switcher_top_corner_space + SWITCHER_SPACE / 2 - ws->text_height / 2); pango_cairo_show_layout(cr, d->layout); } cairo_destroy(cr); draw_surface(d->surface, CAIRO_OPERATOR_SOURCE, d->buffer_surface, 0, 0, 0, 0, d->width, d->height, 1.0); } static void draw_switcher_decoration(decor_t * d) { if (d->prop_xid) draw_switcher_background(d); draw_switcher_foreground(d); } static gboolean draw_decor_list(void *data) { GSList *list; decor_t *d; draw_idle_id = 0; for (list = draw_list; list; list = list->next) { d = (decor_t *) list->data; (*d->draw) (d); } g_slist_free(draw_list); draw_list = NULL; return FALSE; } static void queue_decor_draw_for_buttons(decor_t * d, gboolean for_buttons) { if (g_slist_find(draw_list, d)) { /* handle possible previously queued drawing */ if (d->draw_only_buttons_region) { /* the old drawing request is only for buttons, so override it */ d->draw_only_buttons_region = for_buttons; } return; } d->draw_only_buttons_region = for_buttons; draw_list = g_slist_append(draw_list, d); if (!draw_idle_id) draw_idle_id = g_idle_add(draw_decor_list, NULL); } static void queue_decor_draw(decor_t * d) { d->only_change_active = FALSE; queue_decor_draw_for_buttons(d, FALSE); } static void update_default_decorations(GdkScreen * screen, frame_settings *fs_act, frame_settings *fs_inact) { long *data = NULL; Window xroot; GdkDisplay *gdkdisplay = gdk_display_get_default(); Display *xdisplay = gdk_x11_display_get_xdisplay(gdkdisplay); Atom bareAtom, activeAtom; #if DECOR_INTERFACE_VERSION < 20080901 Atom normalAtom; #endif decor_t d; unsigned int nQuad; decor_quad_t quads[N_QUADS_MAX]; window_settings *ws = fs_act->ws; /* hackish, I know, FIXME */ decor_extents_t extents = ws->win_extents; memset(&d, 0, sizeof(decor_t)); xroot = RootWindowOfScreen(gdk_x11_screen_get_xscreen(screen)); bareAtom = XInternAtom(xdisplay, DECOR_BARE_ATOM_NAME, FALSE); activeAtom = XInternAtom(xdisplay, DECOR_ACTIVE_ATOM_NAME, FALSE); #if DECOR_INTERFACE_VERSION < 20080901 normalAtom = XInternAtom(xdisplay, DECOR_NORMAL_ATOM_NAME, FALSE); #endif #if DECOR_INTERFACE_VERSION < 20110504 data = calloc(256, sizeof(long)); #else data = decor_alloc_property(1, WINDOW_DECORATION_TYPE_PIXMAP); #endif if (ws->shadow_surface != NULL) { int width, height; width = get_surface_width(ws->shadow_surface); height = get_surface_height(ws->shadow_surface); nQuad = set_shadow_quads(quads, width, height, ws); #if DECOR_INTERFACE_VERSION < 20110504 decor_quads_to_property(data, cairo_xlib_surface_get_drawable(ws->shadow_surface), &ws->shadow_extents, &ws->shadow_extents, 0, 0, quads, nQuad); #else decor_quads_to_property(data, 0, cairo_xlib_surface_get_drawable(ws->shadow_surface), &ws->shadow_extents, &ws->shadow_extents, &ws->shadow_extents, &ws->shadow_extents, 0, 0, quads, nQuad, 0xffffff, 0, 0); #endif XChangeProperty(xdisplay, xroot, bareAtom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, #if DECOR_INTERFACE_VERSION < 20110504 BASE_PROP_SIZE + QUAD_PROP_SIZE * nQuad); #else PROP_HEADER_SIZE + BASE_PROP_SIZE + QUAD_PROP_SIZE * N_QUADS_MAX); #endif } else XDeleteProperty(xdisplay, xroot, bareAtom); d.width = ws->left_space + ws->left_corner_space + 200 + ws->right_corner_space + ws->right_space; d.height = ws->top_space + ws->titlebar_height + ws->normal_top_corner_space + 2 + ws->bottom_corner_space + ws->bottom_space; extents.top += ws->titlebar_height; d.surface = NULL; d.buffer_surface = NULL; d.icon = NULL; d.state = 0; d.actions = 0; d.prop_xid = 0; d.layout = pango_layout_new(ws->pango_context); d.draw = draw_window_decoration; d.only_change_active = FALSE; reset_buttons_bg_and_fade(&d); if (ws->decor_normal_surface != NULL) cairo_surface_destroy(ws->decor_normal_surface); if (ws->decor_active_surface != NULL) cairo_surface_destroy(ws->decor_active_surface); nQuad = my_set_window_quads(quads, d.width, d.height, ws, FALSE, FALSE); ws->decor_normal_surface = create_xlib_surface(MAX(d.width, d.height), ws->top_space + ws->left_space + ws->right_space + ws->bottom_space + ws->titlebar_height); ws->decor_active_surface = create_xlib_surface(MAX(d.width, d.height), ws->top_space + ws->left_space + ws->right_space + ws->bottom_space + ws->titlebar_height); if (ws->decor_normal_surface != NULL && ws->decor_active_surface != NULL) { d.p_inactive_surface = ws->decor_normal_surface; d.p_active_surface = ws->decor_active_surface; d.p_active_buffer_surface = NULL; d.p_inactive_buffer_surface = NULL; d.active = FALSE; d.fs = fs_inact; (*d.draw) (&d); #if DECOR_INTERFACE_VERSION < 20110504 decor_quads_to_property(data, cairo_xlib_surface_get_drawable(d.p_inactive_surface), &extents, &extents, 0, 0, quads, nQuad); #if DECOR_INTERFACE_VERSION < 20080901 XChangeProperty(xdisplay, xroot, normalAtom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, BASE_PROP_SIZE + QUAD_PROP_SIZE * nQuad); #endif decor_quads_to_property(data, cairo_xlib_surface_get_drawable(d.p_active_surface), &extents, &extents, 0, 0, quads, nQuad); #else decor_quads_to_property(data, 0, cairo_xlib_surface_get_drawable(d.p_inactive_surface), &extents, &extents, &extents, &extents, 0, 0, quads, nQuad, 0xffffff, 0, 0); decor_quads_to_property(data, 0, cairo_xlib_surface_get_drawable(d.p_active_surface), &extents, &extents, &extents, &extents, 0, 0, quads, nQuad, 0xffffff, 0, 0); #endif XChangeProperty(xdisplay, xroot, activeAtom, XA_INTEGER, 32, PropModeReplace, (guchar *) data, #if DECOR_INTERFACE_VERSION < 20110504 BASE_PROP_SIZE + QUAD_PROP_SIZE * nQuad); #else PROP_HEADER_SIZE + BASE_PROP_SIZE + QUAD_PROP_SIZE * N_QUADS_MAX); #endif } else { if (ws->decor_normal_surface != NULL) cairo_surface_destroy(ws->decor_normal_surface); ws->decor_normal_surface = NULL; if (ws->decor_active_surface != NULL) cairo_surface_destroy(ws->decor_active_surface); ws->decor_active_surface = NULL; } if (d.layout) g_object_unref(G_OBJECT(d.layout)); if (data) free(data); } static gboolean get_window_prop(Window xwindow, Atom atom, Window * val) { Atom type; int format; gulong nitems; gulong bytes_after; Window *w; int err, result; *val = 0; gdk_error_trap_push(); type = None; result = XGetWindowProperty(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), xwindow, atom, 0, G_MAXLONG, False, XA_WINDOW, &type, &format, &nitems, &bytes_after, (void *)&w); err = gdk_error_trap_pop(); if (err != Success || result != Success) return FALSE; if (type != XA_WINDOW) { XFree(w); return FALSE; } *val = *w; XFree(w); return TRUE; } static unsigned int get_mwm_prop(Window xwindow) { Display *xdisplay; Atom actual; int err, result, format; unsigned long n, left; unsigned char *hints_ret; MwmHints *mwm_hints; unsigned int decor = MWM_DECOR_ALL; xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); gdk_error_trap_push(); result = XGetWindowProperty(xdisplay, xwindow, mwm_hints_atom, 0L, 20L, FALSE, mwm_hints_atom, &actual, &format, &n, &left, &hints_ret); mwm_hints = (MwmHints *) hints_ret; err = gdk_error_trap_pop(); if (err != Success || result != Success) return decor; if (mwm_hints) { if (n >= PROP_MOTIF_WM_HINT_ELEMENTS && mwm_hints->flags & MWM_HINTS_DECORATIONS) decor = mwm_hints->decorations; XFree(mwm_hints); } return decor; } gint get_title_object_type(gchar obj) { switch (obj) { case ':': /* state separator */ return -1; case 'C': /* Close */ return TBT_CLOSE; case 'N': /* miNimize */ return TBT_MINIMIZE; case 'X': /* maXimize/Restore */ case 'R': /* "" */ return TBT_MAXIMIZE; case 'F': /* Super-maximize (Fullscreen) */ return TBT_SUPERMAXIMIZE; case 'H': /* Help */ return TBT_HELP; case 'M': /* not implemented menu */ return TBT_MENU; case 'T': /* Text */ return TBT_TITLE; case 'I': /* Icon */ return TBT_ICON; case 'S': /* Shade */ return TBT_SHADE; case 'U': /* on-top (Up) */ case 'A': /* (Above) */ return TBT_ONTOP; case 'D': /* not implemented on-bottom (Down) */ return TBT_ONBOTTOM; case 'Y': return TBT_STICKY; default: return -2; } return -2; } gint get_title_object_width(gchar obj, window_settings * ws, decor_t * d) { int i = get_title_object_type(obj); switch (i) { case -1: /* state separator */ return -1; case TBT_TITLE: if (d->layout) { gint w; pango_layout_get_pixel_size(d->layout, &w, NULL); return w + 2; } else return 2; case TBT_ICON: return 18; default: if (i >= 0 && i < B_T_COUNT) return (d->actions & button_actions[i]) ? (ws->use_pixmap_buttons ? ws->c_icon_size[i].w : 18) : 0; else return 0; } } void position_title_object(gchar obj, WnckWindow * win, window_settings * ws, gint x, gint s) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); gint i = get_title_object_type(obj); if (i < 0) return; if (i < B_T_COUNT) { Display *xdisplay; gint w = ws->use_pixmap_buttons ? ws->c_icon_size[i].w : 16; gint h = ws->use_pixmap_buttons ? ws->c_icon_size[i].h : 16; gint y = ws->button_offset; xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); gdk_error_trap_push(); if (d->actions & button_actions[i]) { XMoveResizeWindow(xdisplay, d->button_windows[i], x - ((ws->use_decoration_cropping && (d->state & WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY)) ? ws->win_extents.left : 0), y, w, h); if (button_cursor.cursor != NULL && ws->button_hover_cursor == 1) { #ifdef HAVE_XINPUT2 int client_pointer; XIGetClientPointer(xdisplay, None, &client_pointer); XIDefineCursor(xdisplay, client_pointer, d->button_windows[i], GDK_CURSOR_XCURSOR(button_cursor.cursor)); #else XDefineCursor(xdisplay, d->button_windows[i], GDK_CURSOR_XCURSOR(button_cursor.cursor)); #endif } else { #ifdef HAVE_XINPUT2 int client_pointer; XIGetClientPointer(xdisplay, None, &client_pointer); XIUndefineCursor(xdisplay, client_pointer, d->button_windows[i]); #else XUndefineCursor(xdisplay, d->button_windows[i]); #endif } } XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } d->tobj_item_pos[i] = x - d->tobj_pos[s]; d->tobj_item_state[i] = s; } void layout_title_objects(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); window_settings *ws = d->fs->ws; gint x0, y0; gint width, height; guint i; gint state = 0; gint owidth; gint x; gboolean removed = FALSE; d->tobj_size[0] = 0; d->tobj_size[1] = 0; d->tobj_size[2] = 0; wnck_window_get_client_window_geometry(win, &x0, &y0, &width, &height); for (i = 0; i < strlen(ws->tobj_layout); i++) { if (ws->tobj_layout[i] == '(') { i++; d->tobj_size[state] += g_ascii_strtoull(&ws->tobj_layout[i], NULL, 0); while (ws->tobj_layout[i] && g_ascii_isdigit(ws->tobj_layout[i])) i++; continue; } if ((owidth = get_title_object_width(ws->tobj_layout[i], ws, d)) == -1) { state++; if (state > 2) break; } else d->tobj_size[state] += owidth; d->tobj_item_width[state] = owidth; } state = 0; d->tobj_pos[0] = ws->win_extents.left; /* always true */ d->tobj_pos[2] = width - d->tobj_size[2] + d->tobj_pos[0]; d->tobj_pos[1] = MAX((d->tobj_pos[2] + d->tobj_size[0] - d->tobj_size[1]) / 2, 0) + d->tobj_pos[0]; x = d->tobj_pos[0] + ws->button_hoffset; for (i = 0; i < TBT_COUNT; i++) d->tobj_item_state[i] = 3; for (i = 0; i < strlen(ws->tobj_layout); i++) { if (ws->tobj_layout[i] == '(') { i++; x += g_ascii_strtoull(&ws->tobj_layout[i], NULL, 0); while (ws->tobj_layout[i] && g_ascii_isdigit(ws->tobj_layout[i])) i++; continue; } if (get_title_object_type(ws->tobj_layout[i]) == -1) { state++; if (state > 2) break; else x = d->tobj_pos[state]; } else { if (state == 2 && !removed) { x -= ws->button_hoffset; removed = TRUE; } position_title_object(ws->tobj_layout[i], win, ws, x, state); x += get_title_object_width(ws->tobj_layout[i], ws, d); } } } static void update_event_windows(WnckWindow * win) { Display *xdisplay; decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); gint x0, y0, width, height, x, y, w, h; gint i, j, k, l; window_settings *ws = d->fs->ws; xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); wnck_window_get_client_window_geometry(win, &x0, &y0, &width, &height); if (d->state & WNCK_WINDOW_STATE_SHADED) { height = 0; k = l = 1; } else { k = 0; l = 2; } gdk_error_trap_push(); for (i = 0; i < 3; i++) { static guint event_window_actions[3][3] = { { WNCK_WINDOW_ACTION_RESIZE, WNCK_WINDOW_ACTION_RESIZE, WNCK_WINDOW_ACTION_RESIZE}, { WNCK_WINDOW_ACTION_RESIZE, WNCK_WINDOW_ACTION_MOVE, WNCK_WINDOW_ACTION_RESIZE}, { WNCK_WINDOW_ACTION_RESIZE, WNCK_WINDOW_ACTION_RESIZE, WNCK_WINDOW_ACTION_RESIZE} }; for (j = 0; j < 3; j++) { w = 0; h = 0; if (d->actions & event_window_actions[i][j] && i >= k && i <= l) { x = ws->pos[i][j].x + ws->pos[i][j].xw * width; y = ws->pos[i][j].y + ws->pos[i][j].yh * height; if ((d->state & WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY) && (j == 0 || j == 2)) w = 0; else w = ws->pos[i][j].w + ws->pos[i][j].ww * width; if ((d->state & WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY) && (i == 0 || i == 2)) h = 0; else h = ws->pos[i][j].h + ws->pos[i][j].hh * height; } if (w != 0 && h != 0) { if (d->state & WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY) y = 0; XMapWindow(xdisplay, d->event_windows[i][j]); XMoveResizeWindow(xdisplay, d->event_windows[i][j], x - ((ws->use_decoration_cropping && (d->state & WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY)) ? ws->win_extents.left : 0), y, w, h); } else XUnmapWindow(xdisplay, d->event_windows[i][j]); } } for (i = 0; i < B_T_COUNT; i++) { if (d->actions & button_actions[i]) XMapWindow(xdisplay, d->button_windows[i]); else XUnmapWindow(xdisplay, d->button_windows[i]); } layout_title_objects(win); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } #if HAVE_WNCK_WINDOW_HAS_NAME static const char *wnck_window_get_real_name(WnckWindow * win) { return wnck_window_has_name(win) ? wnck_window_get_name(win) : NULL; } #define wnck_window_get_name(w) wnck_window_get_real_name(w) #endif gint max_window_name_width(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); const gchar *name; gint w; window_settings *ws = d->fs->ws; name = wnck_window_get_name(win); if (!name) return 0; if (!d->layout) { d->layout = pango_layout_new(ws->pango_context); if (!d->layout) return 0; pango_layout_set_wrap(d->layout, PANGO_WRAP_CHAR); } pango_layout_set_auto_dir (d->layout, FALSE); pango_layout_set_width(d->layout, -1); pango_layout_set_text(d->layout, name, strlen(name)); pango_layout_get_pixel_size(d->layout, &w, NULL); if (d->name) pango_layout_set_text(d->layout, d->name, strlen(d->name)); return w + 6; } static void update_window_decoration_name(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); const gchar *name; glong name_length; PangoLayoutLine *line; window_settings *ws = d->fs->ws; if (d->name) { g_free(d->name); d->name = NULL; } name = wnck_window_get_name(win); if (name && (name_length = strlen(name))) { gint w; pango_layout_set_auto_dir (d->layout, FALSE); pango_layout_set_text(d->layout, "", 0); pango_layout_set_width(d->layout, 0); layout_title_objects(win); w = d->width - ws->left_space - ws->right_space - d->tobj_size[0] - d->tobj_size[1] - d->tobj_size[2]; if (w < 1) w = 1; pango_layout_set_width(d->layout, w * PANGO_SCALE); pango_layout_set_text(d->layout, name, name_length); line = pango_layout_get_line(d->layout, 0); name_length = line->length; if (pango_layout_get_line_count(d->layout) > 1) { if (name_length < 4) { g_object_unref(G_OBJECT(d->layout)); d->layout = NULL; return; } d->name = g_strndup(name, name_length); strcpy(d->name + name_length - 3, "..."); } else d->name = g_strndup(name, name_length); pango_layout_set_text(d->layout, d->name, name_length); layout_title_objects(win); } else if (d->layout) { g_object_unref(G_OBJECT(d->layout)); d->layout = NULL; } } static void update_window_decoration_icon(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->icon) { cairo_pattern_destroy(d->icon); d->icon = NULL; } if (d->icon_surface != NULL) cairo_surface_destroy(d->icon_surface); d->icon_surface = NULL; if (d->icon_pixbuf) g_object_unref(G_OBJECT(d->icon_pixbuf)); d->icon_pixbuf = wnck_window_get_mini_icon(win); if (d->icon_pixbuf) { cairo_t *cr; g_object_ref(G_OBJECT(d->icon_pixbuf)); d->icon_surface = new_surface_from_pixbuf(d->icon_pixbuf); cr = cairo_create(d->icon_surface); d->icon = cairo_pattern_create_for_surface(cairo_get_target(cr)); cairo_destroy(cr); } } static void update_window_decoration_state(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); d->state = wnck_window_get_state(win); } static void update_window_decoration_actions(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); /* code to check for context help protocol */ Atom actual; int result, format; unsigned long n, left; unsigned long offset; unsigned char *data; Window id = wnck_window_get_xid(win); Display *xdisplay; GdkDisplay *gdkdisplay; /* GdkScreen *screen; Window xroot; XEvent ev; */ gdkdisplay = gdk_display_get_default(); xdisplay = GDK_DISPLAY_XDISPLAY(gdkdisplay); /* screen = gdk_display_get_default_screen(gdkdisplay); xroot = RootWindowOfScreen(gdk_x11_screen_get_xscreen(screen)); */ d->actions = wnck_window_get_actions(win); data = NULL; left = 1; offset = 0; while (left) { result = XGetWindowProperty(xdisplay, id, wm_protocols_atom, offset, 1L, FALSE, XA_ATOM, &actual, &format, &n, &left, &data); offset++; if (result == Success && n && data) { Atom a; memcpy(&a, data, sizeof(Atom)); XFree((void *)data); if (a == net_wm_context_help_atom) d->actions |= FAKE_WINDOW_ACTION_HELP; data = NULL; } else if (result != Success) { /* closes #161 */ g_fprintf(stderr, "XGetWindowProperty() returned non-success value (%d) for window '%s'.\n", result, wnck_window_get_name(win)); break; } } } static gboolean update_window_decoration_size(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); cairo_surface_t *surface = NULL, *buffer_surface = NULL; cairo_surface_t *isurface = NULL, *ibuffer_surface = NULL; gint width, height; gint w; gint h; window_settings *ws = d->fs->ws; max_window_name_width(win); layout_title_objects(win); wnck_window_get_client_window_geometry(win, NULL, NULL, &w, &h); width = ws->left_space + MAX(w, 1) + ws->right_space; height = ws->top_space + ws->bottom_space + ws->titlebar_height; if (ws->stretch_sides) height += ws->normal_top_corner_space + ws->bottom_corner_space + 2; else height += MAX(h, 1); if (width == d->width && height == d->height) { update_window_decoration_name(win); return FALSE; } reset_buttons_bg_and_fade(d); surface = create_xlib_surface(MAX(width, height), ws->top_space + ws->titlebar_height + ws->left_space + ws->right_space + ws->bottom_space); if (surface == NULL) return FALSE; buffer_surface = create_surface(MAX(width, height), ws->top_space + ws->titlebar_height + ws->left_space + ws->right_space + ws->bottom_space); if (buffer_surface == NULL) { cairo_surface_destroy(surface); return FALSE; } isurface = create_xlib_surface(MAX(width, height), ws->top_space + ws->titlebar_height + ws->left_space + ws->right_space + ws->bottom_space); if (isurface == NULL) { cairo_surface_destroy(surface); cairo_surface_destroy(buffer_surface); return FALSE; } ibuffer_surface = create_surface(MAX(width, height), ws->top_space + ws->titlebar_height + ws->left_space + ws->right_space + ws->bottom_space); if (ibuffer_surface == NULL) { cairo_surface_destroy(isurface); cairo_surface_destroy(surface); cairo_surface_destroy(buffer_surface); return FALSE; } /* wait until old surfaces are not used for sure, one second should be enough */ if (d->p_active_surface != NULL) g_timeout_add_seconds(1, destroy_surface_idled, d->p_active_surface); if (d->p_inactive_surface != NULL) g_timeout_add_seconds(1, destroy_surface_idled, d->p_inactive_surface); if (d->p_active_buffer_surface != NULL) cairo_surface_destroy(d->p_active_buffer_surface); if (d->p_inactive_buffer_surface != NULL) cairo_surface_destroy(d->p_inactive_buffer_surface); d->only_change_active = FALSE; d->surface = d->active ? surface : isurface; d->buffer_surface = d->active ? buffer_surface : ibuffer_surface; d->p_active_surface = surface; d->p_active_buffer_surface = buffer_surface; d->p_inactive_surface = isurface; d->p_inactive_buffer_surface = ibuffer_surface; d->width = width; d->height = height; d->prop_xid = wnck_window_get_xid(win); update_window_decoration_name(win); update_button_regions(d); stop_button_fade(d); queue_decor_draw(d); return TRUE; } static void add_frame_window(WnckWindow * win, Window frame) { Display *xdisplay; XSetWindowAttributes attr; gulong xid = wnck_window_get_xid(win); decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); gint i, j; xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); d->active = wnck_window_is_active(win); memset(&attr, 0, sizeof(XSetWindowAttributes)); attr.event_mask = ButtonPressMask | EnterWindowMask | LeaveWindowMask; attr.override_redirect = TRUE; gdk_error_trap_push(); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { d->event_windows[i][j] = XCreateWindow(xdisplay, frame, 0, 0, 1, 1, 0, CopyFromParent, CopyFromParent, CopyFromParent, CWOverrideRedirect | CWEventMask, &attr); if (cursor[i][j].cursor != NULL) { #ifdef HAVE_XINPUT2 int client_pointer; XIGetClientPointer(xdisplay, None, &client_pointer); XIDefineCursor(xdisplay, client_pointer, d->event_windows[i][j], GDK_CURSOR_XCURSOR(cursor[i][j].cursor)); #else XDefineCursor(xdisplay, d->event_windows[i][j], GDK_CURSOR_XCURSOR(cursor[i][j].cursor)); #endif } } } attr.event_mask |= ButtonReleaseMask; for (i = 0; i < B_T_COUNT; i++) { d->button_windows[i] = XCreateWindow(xdisplay, frame, 0, 0, 1, 1, 0, CopyFromParent, CopyFromParent, CopyFromParent, CWOverrideRedirect | CWEventMask, &attr); d->button_states[i] = 0; } XSync(xdisplay, FALSE); if (!gdk_error_trap_pop()) { if (get_mwm_prop(xid) & (MWM_DECOR_ALL | MWM_DECOR_TITLE)) d->decorated = TRUE; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) g_hash_table_insert(frame_table, GUINT_TO_POINTER(d->event_windows[i][j]), GUINT_TO_POINTER(xid)); for (i = 0; i < B_T_COUNT; i++) g_hash_table_insert(frame_table, GUINT_TO_POINTER(d->button_windows[i]), GUINT_TO_POINTER(xid)); update_window_decoration_state(win); update_window_decoration_actions(win); update_window_decoration_icon(win); update_window_decoration_size(win); update_event_windows(win); } else memset(d->event_windows, 0, sizeof(d->event_windows)); } static gboolean update_switcher_window(WnckWindow * win, Window selected) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); cairo_surface_t *surface = NULL, *buffer_surface = NULL; cairo_surface_t *isurface = NULL, *ibuffer_surface = NULL; gint height, width = 0; WnckWindow *selected_win; window_settings *ws = d->fs->ws; wnck_window_get_client_window_geometry(win, NULL, NULL, &width, NULL); width += ws->left_space + ws->right_space; height = ws->top_space + SWITCHER_TOP_EXTRA + ws->switcher_top_corner_space + SWITCHER_SPACE + ws->switcher_bottom_corner_space + ws->bottom_space; d->decorated = FALSE; d->draw = draw_switcher_decoration; selected_win = wnck_window_get(selected); if (selected_win) { glong name_length; PangoLayoutLine *line; const gchar *name; if (d->name) { g_free(d->name); d->name = NULL; } name = wnck_window_get_name(selected_win); if (name && (name_length = strlen(name))) { if (!d->layout) { d->layout = pango_layout_new(ws->pango_context); if (d->layout) pango_layout_set_wrap(d->layout, PANGO_WRAP_CHAR); } if (d->layout) { pango_layout_set_auto_dir (d->layout, FALSE); pango_layout_set_width(d->layout, -1); pango_layout_set_text(d->layout, name, name_length); line = pango_layout_get_line(d->layout, 0); name_length = line->length; if (pango_layout_get_line_count(d->layout) > 1) { if (name_length < 4) { g_object_unref(G_OBJECT(d->layout)); d->layout = NULL; } else { d->name = g_strndup(name, name_length); strcpy(d->name + name_length - 3, "..."); } } else d->name = g_strndup(name, name_length); if (d->layout) pango_layout_set_text(d->layout, d->name, name_length); } } else if (d->layout) { g_object_unref(G_OBJECT(d->layout)); d->layout = NULL; } } surface = create_xlib_surface(width, height); if (surface == NULL) return FALSE; buffer_surface = create_surface(width, height); if (buffer_surface == NULL) { cairo_surface_destroy(surface); return FALSE; } isurface = create_xlib_surface(width, height); if (isurface == NULL) { cairo_surface_destroy(surface); cairo_surface_destroy(buffer_surface); return FALSE; } ibuffer_surface = create_surface(width, height); if (ibuffer_surface == NULL) { cairo_surface_destroy(isurface); cairo_surface_destroy(surface); cairo_surface_destroy(buffer_surface); return FALSE; } /* wait until old surfaces are not used for sure, one second should be enough */ if (d->p_active_surface != NULL) g_timeout_add_seconds(1, destroy_surface_idled, d->p_active_surface); if (d->p_inactive_surface != NULL) g_timeout_add_seconds(1, destroy_surface_idled, d->p_inactive_surface); if (d->p_active_buffer_surface != NULL) cairo_surface_destroy(d->p_active_buffer_surface); if (d->p_inactive_buffer_surface != NULL) cairo_surface_destroy(d->p_inactive_buffer_surface); d->only_change_active = FALSE; d->surface = d->active ? surface : isurface; d->buffer_surface = d->active ? buffer_surface : ibuffer_surface; d->p_active_surface = surface; d->p_active_buffer_surface = buffer_surface; d->p_inactive_surface = isurface; d->p_inactive_buffer_surface = ibuffer_surface; d->width = width; d->height = height; d->prop_xid = wnck_window_get_xid(win); reset_buttons_bg_and_fade(d); queue_decor_draw(d); return TRUE; } static void remove_frame_window(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); int b_t; if (d->p_active_surface != NULL) cairo_surface_destroy(d->p_active_surface); d->p_active_surface = NULL; if (d->p_active_buffer_surface != NULL) cairo_surface_destroy(d->p_active_buffer_surface); d->p_active_buffer_surface = NULL; if (d->p_inactive_surface != NULL) cairo_surface_destroy(d->p_inactive_surface); d->p_inactive_surface = NULL; if (d->p_inactive_buffer_surface != NULL) cairo_surface_destroy(d->p_inactive_buffer_surface); d->p_inactive_buffer_surface = NULL; for (b_t = 0; b_t < B_T_COUNT; b_t++) { if (d->button_region[b_t].bg_surface != NULL) cairo_surface_destroy(d->button_region[b_t].bg_surface); d->button_region[b_t].bg_surface = NULL; if (d->button_region_inact[b_t].bg_surface != NULL) cairo_surface_destroy(d->button_region_inact[b_t].bg_surface); d->button_region_inact[b_t].bg_surface = NULL; } if (d->button_fade_info.cr) { cairo_destroy(d->button_fade_info.cr); d->button_fade_info.cr = NULL; } if (d->button_fade_info.timer >= 0) { g_source_remove(d->button_fade_info.timer); d->button_fade_info.timer = -1; } if (d->name) { g_free(d->name); d->name = NULL; } if (d->layout) { g_object_unref(G_OBJECT(d->layout)); d->layout = NULL; } if (d->icon) { cairo_pattern_destroy(d->icon); d->icon = NULL; } if (d->icon_surface != NULL) cairo_surface_destroy(d->icon_surface); d->icon_surface = NULL; if (d->icon_pixbuf) { g_object_unref(G_OBJECT (d->icon_pixbuf)); d->icon_pixbuf = NULL; } if (d->force_quit_dialog) { GtkWidget *dialog = d->force_quit_dialog; d->force_quit_dialog = NULL; gtk_widget_destroy(dialog); } d->width = 0; d->height = 0; d->decorated = FALSE; d->state = 0; d->actions = 0; draw_list = g_slist_remove(draw_list, d); } static void window_name_changed(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated && !update_window_decoration_size(win)) { update_button_regions(d); queue_decor_draw(d); } } static void window_geometry_changed(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated) { int width, height; wnck_window_get_client_window_geometry(win, NULL, NULL, &width, &height); if ((width != d->client_width) || (height != d->client_height)) { d->client_width = width; d->client_height = height; update_window_decoration_size(win); update_event_windows(win); } } } static void window_icon_changed(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated) { update_window_decoration_icon(win); update_button_regions(d); queue_decor_draw(d); } } static void window_state_changed(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated) { update_window_decoration_state(win); update_button_regions(d); stop_button_fade(d); update_window_decoration_size(win); update_event_windows(win); d->prop_xid = wnck_window_get_xid(win); queue_decor_draw(d); } } static void window_actions_changed(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated) { update_window_decoration_actions(win); update_window_decoration_size(win); update_event_windows(win); d->prop_xid = wnck_window_get_xid(win); queue_decor_draw(d); } } static void connect_window(WnckWindow * win) { g_signal_connect_object(win, "name_changed", G_CALLBACK(window_name_changed), 0, 0); g_signal_connect_object(win, "geometry_changed", G_CALLBACK(window_geometry_changed), 0, 0); g_signal_connect_object(win, "icon_changed", G_CALLBACK(window_icon_changed), 0, 0); g_signal_connect_object(win, "state_changed", G_CALLBACK(window_state_changed), 0, 0); g_signal_connect_object(win, "actions_changed", G_CALLBACK(window_actions_changed), 0, 0); } static void active_window_changed(WnckScreen * screen) { WnckWindow *win; decor_t *d; win = wnck_screen_get_previously_active_window(screen); if (win) { d = g_object_get_data(G_OBJECT(win), "decor"); if (d != NULL && d->surface != NULL && d->decorated) { d->active = wnck_window_is_active(win); d->fs = (d->active ? d->fs->ws->fs_act : d->fs->ws->fs_inact); if (!g_slist_find(draw_list, d)) d->only_change_active = TRUE; d->prop_xid = wnck_window_get_xid(win); stop_button_fade(d); queue_decor_draw_for_buttons(d, TRUE); } } win = wnck_screen_get_active_window(screen); if (win) { d = g_object_get_data(G_OBJECT(win), "decor"); if (d != NULL && d->surface != NULL && d->decorated) { d->active = wnck_window_is_active(win); d->fs = (d->active ? d->fs->ws->fs_act : d->fs->ws->fs_inact); if (!g_slist_find(draw_list, d)) d->only_change_active = TRUE; d->prop_xid = wnck_window_get_xid(win); stop_button_fade(d); queue_decor_draw_for_buttons(d, TRUE); } } } static void window_opened(WnckScreen * screen, WnckWindow * win) { decor_t *d; Window window; gulong xid; d = g_malloc0(sizeof(decor_t)); if (!d) return; wnck_window_get_client_window_geometry(win, NULL, NULL, &d->client_width, &d->client_height); d->draw = draw_window_decoration; d->fs = d->active ? global_ws->fs_act : global_ws->fs_inact; reset_buttons_bg_and_fade(d); g_object_set_data(G_OBJECT(win), "decor", d); connect_window(win); xid = wnck_window_get_xid(win); if (get_window_prop(xid, select_window_atom, &window)) { d->prop_xid = wnck_window_get_xid(win); update_switcher_window(win, window); } else if (get_window_prop(xid, frame_window_atom, &window)) add_frame_window(win, window); } static void window_closed(WnckScreen * screen, WnckWindow * win) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); Window window; gdk_error_trap_push(); XDeleteProperty(xdisplay, wnck_window_get_xid(win), win_decor_atom); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif if (!get_window_prop(wnck_window_get_xid(win), select_window_atom, &window)) remove_frame_window(win); g_object_set_data(G_OBJECT(win), "decor", NULL); g_free(d); } static void connect_screen(WnckScreen * screen) { GList *windows; g_signal_connect_object(G_OBJECT(screen), "active_window_changed", G_CALLBACK(active_window_changed), 0, 0); g_signal_connect_object(G_OBJECT(screen), "window_opened", G_CALLBACK(window_opened), 0, 0); g_signal_connect_object(G_OBJECT(screen), "window_closed", G_CALLBACK(window_closed), 0, 0); windows = wnck_screen_get_windows(screen); while (windows != NULL) { window_opened(screen, windows->data); windows = windows->next; } } static void move_resize_window(WnckWindow * win, int direction, XEvent * xevent) { Display *xdisplay; GdkDisplay *gdkdisplay; GdkScreen *screen; Window xroot; XEvent ev; gdkdisplay = gdk_display_get_default(); xdisplay = GDK_DISPLAY_XDISPLAY(gdkdisplay); screen = gdk_display_get_default_screen(gdkdisplay); xroot = RootWindowOfScreen(gdk_x11_screen_get_xscreen(screen)); if (action_menu_mapped) { gtk_widget_destroy(action_menu); return; } ev.xclient.type = ClientMessage; ev.xclient.display = xdisplay; ev.xclient.serial = 0; ev.xclient.send_event = TRUE; ev.xclient.window = wnck_window_get_xid(win); ev.xclient.message_type = wm_move_resize_atom; ev.xclient.format = 32; ev.xclient.data.l[0] = xevent->xbutton.x_root; ev.xclient.data.l[1] = xevent->xbutton.y_root; ev.xclient.data.l[2] = direction; ev.xclient.data.l[3] = xevent->xbutton.button; ev.xclient.data.l[4] = 1; XUngrabPointer(xdisplay, xevent->xbutton.time); XUngrabKeyboard(xdisplay, xevent->xbutton.time); XSendEvent(xdisplay, xroot, FALSE, SubstructureRedirectMask | SubstructureNotifyMask, &ev); XSync(xdisplay, FALSE); } static void restack_window(WnckWindow * win, int stack_mode) { Display *xdisplay; GdkDisplay *gdkdisplay; GdkScreen *screen; Window xroot; XEvent ev; gdkdisplay = gdk_display_get_default(); xdisplay = GDK_DISPLAY_XDISPLAY(gdkdisplay); screen = gdk_display_get_default_screen(gdkdisplay); xroot = RootWindowOfScreen(gdk_x11_screen_get_xscreen(screen)); if (action_menu_mapped) { gtk_widget_destroy(action_menu); return; } ev.xclient.type = ClientMessage; ev.xclient.display = xdisplay; ev.xclient.serial = 0; ev.xclient.send_event = TRUE; ev.xclient.window = wnck_window_get_xid(win); ev.xclient.message_type = restack_window_atom; ev.xclient.format = 32; ev.xclient.data.l[0] = 2; ev.xclient.data.l[1] = None; ev.xclient.data.l[2] = stack_mode; ev.xclient.data.l[3] = 0; ev.xclient.data.l[4] = 0; XSendEvent(xdisplay, xroot, FALSE, SubstructureRedirectMask | SubstructureNotifyMask, &ev); XSync(xdisplay, FALSE); } /* stolen from gtktooltip.c */ #define TOOLTIP_DEFAULT_DELAY 400 /* Default delay in ms */ static void show_tooltip(const char *text) { #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; GdkDevice *pointer; #endif gint x, y, w, h; GdkDisplay *display; GdkScreen *screen; #if GTK_CHECK_VERSION(3, 22, 0) GdkMonitor *monitor; #else gint monitor; #endif GdkRectangle monitor_geom; if (enable_tooltips) { display = gdk_display_get_default(); screen = gdk_display_get_default_screen(display); gtk_label_set_markup(GTK_LABEL(tip_label), text); gtk_widget_queue_resize(tip_window); gtk_window_get_size(GTK_WINDOW(tip_window), &w, &h); #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); pointer = gdk_seat_get_pointer(seat); gdk_device_get_position(pointer, &screen, &x, &y); #else gdk_display_get_pointer(display, &screen, &x, &y, NULL); #endif x -= (w / 2 + 4); #if GTK_CHECK_VERSION(3, 22, 0) monitor = gdk_display_get_monitor_at_point(display, x, y); gdk_monitor_get_geometry(monitor, &monitor_geom); #else monitor = gdk_screen_get_monitor_at_point(screen, x, y); gdk_screen_get_monitor_geometry(screen, monitor, &monitor_geom); #endif if ((x + w) > monitor_geom.x + monitor_geom.width) x -= (x + w) - (monitor_geom.x + monitor_geom.width); else if (x < monitor_geom.x) x = monitor_geom.x; if ((y + h + 16) > monitor_geom.y + monitor_geom.height) y = y - h - 16; else y = y + 16; gtk_window_move(GTK_WINDOW(tip_window), x, y); gtk_widget_show(tip_window); } } static void hide_tooltip(void) { gtk_widget_hide(tip_window); if (tooltip_timer_tag != 0) { g_source_remove(tooltip_timer_tag); tooltip_timer_tag = 0; } } static gint tooltip_timeout(gpointer data) { tooltip_timer_tag = 0; show_tooltip((const char *)data); return FALSE; } static void tooltip_start_delay(const char *text) { if (tooltip_timer_tag != 0) return; tooltip_timer_tag = g_timeout_add(TOOLTIP_DEFAULT_DELAY, tooltip_timeout, (gpointer) text); } static gboolean tooltip_paint_window(GtkWidget *tooltip, cairo_t *cr) { GtkRequisition req; if (!tooltip) return FALSE; #if GTK_CHECK_VERSION(3, 0, 0) req.width = gtk_widget_get_allocated_width(tooltip); req.height = gtk_widget_get_allocated_height(tooltip); gtk_render_background(gtk_widget_get_style_context(tooltip), cr, 0, 0, req.width, req.height); gtk_render_frame(gtk_widget_get_style_context(tooltip), cr, 0, 0, req.width, req.height); #else gtk_widget_size_request(tooltip, &req); gtk_paint_flat_box(gtk_widget_get_style(tooltip), gtk_widget_get_window(tooltip), GTK_STATE_NORMAL, GTK_SHADOW_OUT, NULL, GTK_WIDGET(tooltip), "tooltip", 0, 0, req.width, req.height); #endif return FALSE; } static gboolean create_tooltip_window(void) { GdkScreen *screen; #if GTK_CHECK_VERSION(3, 0, 0) GdkVisual *visual; #else GdkColormap *colormap; #endif screen = gdk_screen_get_default(); tip_window = gtk_window_new(GTK_WINDOW_POPUP); gtk_widget_set_app_paintable(tip_window, TRUE); gtk_window_set_resizable(GTK_WINDOW(tip_window), FALSE); gtk_widget_set_redraw_on_allocate(tip_window, TRUE); #if GTK_CHECK_VERSION(3, 0, 0) gtk_style_context_add_class(gtk_widget_get_style_context(tip_window), GTK_STYLE_CLASS_TOOLTIP); #else gtk_widget_set_name(tip_window, "gtk-tooltips"); #endif gtk_container_set_border_width(GTK_CONTAINER(tip_window), 4); gtk_window_set_type_hint(GTK_WINDOW(tip_window), GDK_WINDOW_TYPE_HINT_TOOLTIP); gtk_window_set_screen(GTK_WINDOW(tip_window), screen); #if GTK_CHECK_VERSION(3, 0, 0) visual = gdk_screen_get_rgba_visual(screen); if (!visual) gtk_widget_set_visual(tip_window, visual); g_signal_connect(G_OBJECT(tip_window), "draw", G_CALLBACK(tooltip_paint_window), NULL); #else colormap = gdk_screen_get_rgba_colormap(screen); if (!colormap) gtk_widget_set_colormap(tip_window, colormap); g_signal_connect_swapped(G_OBJECT(tip_window), "expose_event", G_CALLBACK(tooltip_paint_window), NULL); #endif tip_label = gtk_label_new(NULL); gtk_label_set_line_wrap(GTK_LABEL(tip_label), TRUE); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_set_halign(tip_label, GTK_ALIGN_CENTER); gtk_widget_set_valign(tip_label, GTK_ALIGN_CENTER); #else gtk_misc_set_alignment(GTK_MISC(tip_label), 0.5, 0.5); #endif gtk_widget_show(tip_label); gtk_container_add(GTK_CONTAINER(tip_window), tip_label); #if !GTK_CHECK_VERSION(3, 0, 0) gtk_widget_ensure_style(tip_window); #endif return TRUE; } static void handle_tooltip_event(WnckWindow * win, XEvent * xevent, guint state, const char *tip_text) { switch (xevent->type) { case ButtonPress: hide_tooltip(); break; case ButtonRelease: break; case EnterNotify: if (!(state & PRESSED_EVENT_WINDOW)) { if (wnck_window_is_active(win)) tooltip_start_delay(tip_text); } break; case LeaveNotify: hide_tooltip(); break; default: break; } } static void action_menu_unmap(GObject *object) { action_menu_mapped = FALSE; } static void action_menu_destroyed(GObject *object) { g_signal_handlers_disconnect_by_func(action_menu, action_menu_destroyed, NULL); g_signal_handlers_disconnect_by_func(action_menu, action_menu_unmap, NULL); g_object_unref(action_menu); action_menu = NULL; action_menu_mapped = FALSE; } static void action_menu_map(WnckWindow *win, guint button, guint32 time) { GdkDisplay *display = gdk_display_get_default(); GdkScreen *screen = gdk_display_get_default_screen(display); if (action_menu != NULL) { if (action_menu_mapped) { gtk_widget_destroy(action_menu); return; } else gtk_widget_destroy(action_menu); } switch (wnck_window_get_window_type(win)) { case WNCK_WINDOW_DESKTOP: case WNCK_WINDOW_DOCK: /* don't allow window action */ return; case WNCK_WINDOW_NORMAL: case WNCK_WINDOW_DIALOG: case WNCK_WINDOW_TOOLBAR: case WNCK_WINDOW_MENU: case WNCK_WINDOW_UTILITY: case WNCK_WINDOW_SPLASHSCREEN: /* allow window action menu */ break; } action_menu = wnck_action_menu_new(win); g_object_ref_sink(action_menu); gtk_menu_set_screen(GTK_MENU(action_menu), screen); g_signal_connect(G_OBJECT(action_menu), "destroy", G_CALLBACK(action_menu_destroyed), NULL); g_signal_connect(G_OBJECT(action_menu), "unmap", G_CALLBACK(action_menu_unmap), NULL); gtk_widget_show(action_menu); #if GTK_CHECK_VERSION(3, 0, 0) XUngrabPointer(GDK_DISPLAY_XDISPLAY(display), (Time) time); XUngrabKeyboard(GDK_DISPLAY_XDISPLAY(display), (Time) time); #endif gtk_menu_popup(GTK_MENU(action_menu), NULL, NULL, NULL, NULL, button, time); action_menu_mapped = TRUE; } /* generic_button_event returns: * 0: nothing, hover, ButtonPress * XEvent Button code: ButtonRelease (mouse click) */ static gint generic_button_event(WnckWindow * win, XEvent * xevent, guint button, gint bpict) { const gchar *tooltips[B_COUNT] = { _("Close Window"), _("Maximize Window"), _("Restore Window"), _("Minimize Window"), _("Context Help"), _("Window Menu"), _("Shade Window"), _("UnShade Window"), _("Set Above"), _("UnSet Above"), _("Stick Window"), _("UnStick Window"), _("Super Maximize Window"), }; decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); guint state = d->button_states[button]; guint ret = 0; /* window_settings * ws = d->fs->ws; */ handle_tooltip_event(win, xevent, state, tooltips[bpict]); switch (xevent->type) { case ButtonPress: if (((button == B_T_MAXIMIZE) && xevent->xbutton.button < 3) || (xevent->xbutton.button == Button1)) d->button_states[button] |= PRESSED_EVENT_WINDOW; break; case ButtonRelease: if (((button == B_T_MAXIMIZE) && xevent->xbutton.button < 3) || (xevent->xbutton.button == Button1)) { if (d->button_states[button] == (PRESSED_EVENT_WINDOW | IN_EVENT_WINDOW)) ret = xevent->xbutton.button; d->button_states[button] &= ~PRESSED_EVENT_WINDOW; } break; case EnterNotify: d->button_states[button] |= IN_EVENT_WINDOW; break; case LeaveNotify: d->button_states[button] &= ~IN_EVENT_WINDOW; break; default: break; } if (state != d->button_states[button]) queue_decor_draw_for_buttons(d, TRUE); return ret; } static void close_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_CLOSE, B_CLOSE)) wnck_window_close(win, (guint32) xevent->xbutton.time); } static void max_button_event(WnckWindow * win, XEvent * xevent) { gboolean maximized = wnck_window_is_maximized(win); switch (generic_button_event(win, xevent, B_T_MAXIMIZE, (maximized ? B_RESTORE : B_MAXIMIZE))) { case Button1: maximized ? wnck_window_unmaximize(win) : wnck_window_maximize(win); break; case Button2: if (wnck_window_is_maximized_vertically(win)) wnck_window_unmaximize_vertically(win); else wnck_window_maximize_vertically(win); break; case Button3: if (wnck_window_is_maximized_horizontally(win)) wnck_window_unmaximize_horizontally(win); else wnck_window_maximize_horizontally(win); break; default: break; } } static void supermax_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_SUPERMAXIMIZE, B_SUPERMAXIMIZE)) wnck_window_set_fullscreen(win, TRUE); } static void min_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_MINIMIZE, B_MINIMIZE)) wnck_window_minimize(win); } static void above_button_event(WnckWindow * win, XEvent * xevent) { if (wnck_window_is_above(win)) { if (generic_button_event(win, xevent, B_T_ABOVE, B_UNABOVE)) wnck_window_unmake_above(win); } else { if (generic_button_event(win, xevent, B_T_ABOVE, B_ABOVE)) wnck_window_make_above(win); } } static void sticky_button_event(WnckWindow * win, XEvent * xevent) { if (wnck_window_is_sticky(win)) { if (generic_button_event(win, xevent, B_T_STICKY, B_UNSTICK)) wnck_window_unstick(win); } else { if (generic_button_event(win, xevent, B_T_STICKY, B_STICK)) wnck_window_stick(win); } } static void send_help_message(WnckWindow * win) { Display *xdisplay; GdkDisplay *gdkdisplay; /* GdkScreen *screen; */ Window id; XEvent ev; gdkdisplay = gdk_display_get_default(); xdisplay = GDK_DISPLAY_XDISPLAY(gdkdisplay); /* screen = gdk_display_get_default_screen(gdkdisplay); xroot = RootWindowOfScreen(gdk_x11_screen_get_xscreen(screen)); */ id = wnck_window_get_xid(win); ev.xclient.type = ClientMessage; /* ev.xclient.display = xdisplay; ev.xclient.serial = 0; ev.xclient.send_event = TRUE; */ ev.xclient.window = id; ev.xclient.message_type = wm_protocols_atom; ev.xclient.data.l[0] = net_wm_context_help_atom; ev.xclient.data.l[1] = 0L; ev.xclient.format = 32; XSendEvent(xdisplay, id, FALSE, 0L, &ev); XSync(xdisplay, FALSE); } static void help_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_HELP, B_HELP)) send_help_message(win); } static void menu_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_MENU, B_MENU)) action_menu_map(win, xevent->xbutton.button, xevent->xbutton.time); } static void shade_button_event(WnckWindow * win, XEvent * xevent) { if (generic_button_event(win, xevent, B_T_SHADE, B_SHADE)) { if (wnck_window_is_shaded(win)) wnck_window_unshade(win); else wnck_window_shade(win); } } static void top_left_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_TOPLEFT, xevent); } static void top_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_TOP, xevent); } static void top_right_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_TOPRIGHT, xevent); } static void left_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_LEFT, xevent); } static void title_event(WnckWindow * win, XEvent * xevent) { static unsigned int last_button_num = 0; static Window last_button_xwindow = None; static Time last_button_time = 0; decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); window_settings *ws = d->fs->ws; if (xevent->type != ButtonPress) return; if (xevent->xbutton.button == 1) { gint double_click_timeout = 0; GtkSettings *gtksettings = gtk_settings_get_for_screen(gtk_widget_get_screen(style_window)); g_object_get(G_OBJECT(gtksettings), "gtk-double-click-time", &double_click_timeout, NULL); if (xevent->xbutton.button == last_button_num && xevent->xbutton.window == last_button_xwindow && xevent->xbutton.time < last_button_time + double_click_timeout) { switch (ws->double_click_action) { case DOUBLE_CLICK_SHADE: if (wnck_window_is_shaded(win)) wnck_window_unshade(win); else wnck_window_shade(win); break; case DOUBLE_CLICK_MAXIMIZE: if (wnck_window_is_maximized(win)) wnck_window_unmaximize(win); else wnck_window_maximize(win); break; case DOUBLE_CLICK_MINIMIZE: wnck_window_minimize(win); break; case DOUBLE_CLICK_SEND_TO_BACK: restack_window(win, Below); break; case DOUBLE_CLICK_CLOSE: wnck_window_close(win, (guint32) xevent->xbutton.time); break; case DOUBLE_CLICK_NONE: break; default: break; } last_button_num = 0; last_button_xwindow = None; last_button_time = 0; } else { last_button_num = xevent->xbutton.button; last_button_xwindow = xevent->xbutton.window; last_button_time = xevent->xbutton.time; restack_window(win, Above); move_resize_window(win, WM_MOVERESIZE_MOVE, xevent); } } else if (xevent->xbutton.button == 2) { switch (ws->middle_click_action) { case DOUBLE_CLICK_SHADE: if (wnck_window_is_shaded(win)) wnck_window_unshade(win); else wnck_window_shade(win); break; case DOUBLE_CLICK_MAXIMIZE: if (wnck_window_is_maximized(win)) wnck_window_unmaximize(win); else wnck_window_maximize(win); break; case DOUBLE_CLICK_MINIMIZE: wnck_window_minimize(win); break; case DOUBLE_CLICK_SEND_TO_BACK: restack_window(win, Below); break; case DOUBLE_CLICK_CLOSE: wnck_window_close(win, (guint32) xevent->xbutton.time); break; case DOUBLE_CLICK_NONE: break; default: break; } } else if (xevent->xbutton.button == 3) { action_menu_map(win, xevent->xbutton.button, xevent->xbutton.time); } else if (xevent->xbutton.button == 4) { if (!ws->titlebar_no_scroll_shade && !wnck_window_is_shaded(win)) wnck_window_shade(win); } else if (xevent->xbutton.button == 5) { if (!ws->titlebar_no_scroll_shade && wnck_window_is_shaded(win)) wnck_window_unshade(win); } } static void right_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_RIGHT, xevent); } static void bottom_left_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_BOTTOMLEFT, xevent); } static void bottom_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_BOTTOM, xevent); } static void bottom_right_event(WnckWindow * win, XEvent * xevent) { if (xevent->xbutton.button == 1) move_resize_window(win, WM_MOVERESIZE_SIZE_BOTTOMRIGHT, xevent); } static void force_quit_dialog_realize(GtkWidget * dialog, void *data) { WnckWindow *win = data; gdk_error_trap_push(); XSetTransientForHint(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), GDK_WINDOW_XID(gtk_widget_get_window(dialog)), wnck_window_get_xid(win)); XSync(GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } static char *get_client_machine(Window xwindow) { Atom atom, type; gulong nitems, bytes_after; gchar *str = NULL; unsigned char *sstr = NULL; int format, result; char *retval; atom = XInternAtom(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), "WM_CLIENT_MACHINE", FALSE); gdk_error_trap_push(); result = XGetWindowProperty(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), xwindow, atom, 0, G_MAXLONG, FALSE, XA_STRING, &type, &format, &nitems, &bytes_after, &sstr); str = (gchar *) sstr; #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif if (result != Success) return NULL; if (type != XA_STRING) { XFree(str); return NULL; } retval = g_strdup(str); XFree(str); return retval; } static void kill_window(WnckWindow * win) { WnckApplication *app; app = wnck_window_get_application(win); if (app) { gchar buf[257], *client_machine; int pid; pid = wnck_application_get_pid(app); client_machine = get_client_machine(wnck_application_get_xid(app)); if (client_machine && pid > 0) { if (gethostname(buf, sizeof(buf) - 1) == 0) { if (g_strcmp0(buf, client_machine) == 0) kill(pid, 9); } } if (client_machine) g_free(client_machine); } gdk_error_trap_push(); XKillClient(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), wnck_window_get_xid(win)); XSync(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } static void force_quit_dialog_response(GtkWidget * dialog, gint response, void *data) { WnckWindow *win = data; decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (response == GTK_RESPONSE_ACCEPT) kill_window(win); if (d->force_quit_dialog) { d->force_quit_dialog = NULL; gtk_widget_destroy(dialog); } } static void show_force_quit_dialog(WnckWindow * win, Time timestamp) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); GtkWidget *dialog, *button; gchar *str, *tmp; const gchar *name, *message; if (d->force_quit_dialog) return; name = wnck_window_get_name(win); if (!name) name = ""; tmp = g_markup_escape_text(name, -1); str = g_strdup_printf(_("The window \"%s\" is not responding."), tmp); g_free(tmp); message = _("Forcing this application to quit will cause you to lose any unsaved changes."); dialog = gtk_message_dialog_new_with_markup(NULL, 0, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, "%s\n\n%s", str, message); g_free(str); gtk_window_set_icon_name(GTK_WINDOW(dialog), "force-quit"); button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Cancel"), GTK_RESPONSE_REJECT); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_BUTTON)); gtk_widget_grab_default(button); button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Force Quit"), GTK_RESPONSE_ACCEPT); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("window-close", GTK_ICON_SIZE_BUTTON)); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_REJECT); g_signal_connect(GTK_WIDGET(dialog), "realize", G_CALLBACK(force_quit_dialog_realize), win); g_signal_connect(GTK_DIALOG(dialog), "response", G_CALLBACK(force_quit_dialog_response), win); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_widget_realize(dialog); gdk_x11_window_set_user_time(gtk_widget_get_window(dialog), timestamp); gtk_widget_show(dialog); d->force_quit_dialog = dialog; } static void hide_force_quit_dialog(WnckWindow * win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->force_quit_dialog) { gtk_widget_destroy(d->force_quit_dialog); d->force_quit_dialog = NULL; } } static GdkFilterReturn event_filter_func(GdkXEvent * gdkxevent, GdkEvent * event, gpointer data) { Display *xdisplay; XEvent *xevent = gdkxevent; Window xid = None; xdisplay = xevent->xany.display; switch (xevent->type) { case ButtonPress: case ButtonRelease: case EnterNotify: case LeaveNotify: case MotionNotify: xid = GPOINTER_TO_UINT(g_hash_table_lookup(frame_table, GUINT_TO_POINTER(xevent->xany.window))); break; case PropertyNotify: if (xevent->xproperty.atom == frame_window_atom) { WnckWindow *win; xid = xevent->xany.window; win = wnck_window_get(xid); if (win) { Window frame; if (get_window_prop(xid, frame_window_atom, &frame)) add_frame_window(win, frame); else remove_frame_window(win); } } else if (xevent->xproperty.atom == mwm_hints_atom) { WnckWindow *win; xid = xevent->xany.window; win = wnck_window_get(xid); if (win) { decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); gboolean decorated = FALSE; if (get_mwm_prop(xid) & (MWM_DECOR_ALL | MWM_DECOR_TITLE)) decorated = TRUE; if (decorated != d->decorated) { d->decorated = decorated; if (decorated) { d->width = d->height = 0; update_window_decoration_size(win); update_event_windows(win); } else { gdk_error_trap_push(); XDeleteProperty(xdisplay, xid, win_decor_atom); XSync(xdisplay, FALSE); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif } } } } else if (xevent->xproperty.atom == select_window_atom) { WnckWindow *win; xid = xevent->xany.window; win = wnck_window_get(xid); if (win) { Window select; if (get_window_prop(xid, select_window_atom, &select)) update_switcher_window(win, select); } } break; case DestroyNotify: g_hash_table_remove(frame_table, GUINT_TO_POINTER(xevent->xany.window)); break; case ClientMessage: if (xevent->xclient.message_type == toolkit_action_atom) { unsigned long action; action = xevent->xclient.data.l[0]; if (action == toolkit_action_window_menu_atom) { WnckWindow *win; win = wnck_window_get(xevent->xany.window); if (win) { action_menu_map(win, xevent->xclient.data.l[2], xevent->xclient.data.l[1]); } } else if (action == toolkit_action_force_quit_dialog_atom) { WnckWindow *win; win = wnck_window_get(xevent->xany.window); if (win) { if (xevent->xclient.data.l[2]) show_force_quit_dialog(win, xevent->xclient.data.l[1]); else hide_force_quit_dialog(win); } } } else if (xevent->xclient.message_type == emerald_sigusr1_atom) { reload_all_settings(SIGUSR1); } break; default: break; } if (xid != None) { WnckWindow *win; win = wnck_window_get(xid); if (win) { static event_callback callback[3][3] = { {top_left_event, top_event, top_right_event}, {left_event, title_event, right_event}, {bottom_left_event, bottom_event, bottom_right_event} }; static event_callback button_callback[B_T_COUNT] = { close_button_event, max_button_event, min_button_event, help_button_event, menu_button_event, shade_button_event, above_button_event, sticky_button_event, supermax_button_event, }; decor_t *d = g_object_get_data(G_OBJECT(win), "decor"); if (d->decorated) { gint i, j; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) if (d->event_windows[i][j] == xevent->xany.window) (*callback[i][j]) (win, xevent); for (i = 0; i < B_T_COUNT; i++) if (d->button_windows[i] == xevent->xany.window) (*button_callback[i]) (win, xevent); } } } return GDK_FILTER_CONTINUE; } static GdkFilterReturn selection_event_filter_func(GdkXEvent * gdkxevent, GdkEvent * event, gpointer data) { Display *xdisplay; GdkDisplay *gdkdisplay; XEvent *xevent = gdkxevent; int status; gdkdisplay = gdk_display_get_default(); xdisplay = GDK_DISPLAY_XDISPLAY(gdkdisplay); switch (xevent->type) { case SelectionRequest: decor_handle_selection_request(xdisplay, xevent, dm_sn_timestamp); break; case SelectionClear: status = decor_handle_selection_clear(xdisplay, xevent, 0); if (status == DECOR_SELECTION_GIVE_UP) exit(0); break; default: break; } return GDK_FILTER_CONTINUE; } #if G_MAXINT != G_MAXLONG /* XRenderSetPictureFilter used to be broken on LP64. This * works with either the broken or fixed version. */ static void XRenderSetPictureFilter_wrapper(Display * dpy, Picture picture, char *filter, XFixed * params, int nparams) { gdk_error_trap_push(); XRenderSetPictureFilter(dpy, picture, filter, params, nparams); XSync(dpy, False); if (gdk_error_trap_pop()) { long *long_params = g_new(long, nparams); int i; for (i = 0; i < nparams; i++) long_params[i] = params[i]; XRenderSetPictureFilter(dpy, picture, filter, (XFixed *) long_params, nparams); g_free(long_params); } } #define XRenderSetPictureFilter XRenderSetPictureFilter_wrapper #endif static void set_picture_transform(Display * xdisplay, Picture p, int dx, int dy) { XTransform transform = { { {1 << 16, 0, -dx << 16}, {0, 1 << 16, -dy << 16}, {0, 0, 1 << 16}, } }; XRenderSetPictureTransform(xdisplay, p, &transform); } static XFixed *create_gaussian_kernel(double radius, double sigma, double alpha, double opacity, int *r_size) { XFixed *params; double *amp, scale, x_scale, fx, sum; int size, x, i, n; scale = 1.0f / (2.0f * M_PI * sigma * sigma); if (alpha == -0.5f) alpha = 0.5f; size = alpha * 2 + 2; x_scale = 2.0f * radius / size; if (size < 3) return NULL; n = size; amp = g_malloc0(sizeof(double) * n); if (amp == NULL) return NULL; n += 2; params = g_malloc0(sizeof(XFixed) * n); if (params == NULL) { g_free(amp); return NULL; } i = 0; sum = 0.0f; for (x = 0; x < size; x++) { fx = x_scale * (x - alpha - 0.5f); amp[i] = scale * exp((-1.0f * (fx * fx)) / (2.0f * sigma * sigma)); sum += amp[i]; i++; } /* normalize */ if (sum) sum = 1.0 / sum; params[0] = params[1] = 0; for (i = 2; i < n; i++) params[i] = XDoubleToFixed(amp[i - 2] * sum * opacity * 1.2); g_free(amp); *r_size = size; return params; } /* to save some memory, value is specific to current decorations */ #define CORNER_REDUCTION 3 static int update_shadow(frame_settings * fs) { GdkDisplay *display = gdk_display_get_default(); GdkScreen *screen = gdk_display_get_default_screen(display); Display *xdisplay = GDK_DISPLAY_XDISPLAY(display); int bits_per_rgb = -1; XRenderPictFormat *format; cairo_surface_t *surface; Picture src, dst, tmp; XFixed *params; XFilters *filters; char *filter = NULL; int size, n_params = 0; cairo_t *cr; decor_t d; memset(&d, 0, sizeof(decor_t)); window_settings *ws = fs->ws; /* TODO: shadows show strong artifacts with 30-bit setups, meanwhile disable here as a workaround */ gdk_visual_get_red_pixel_details(gdk_screen_get_rgba_visual(screen), NULL, NULL, &bits_per_rgb); if (bits_per_rgb == 10) ws->shadow_radius = 0; /* double save_decoration_alpha; */ static XRenderColor color; static XRenderColor clear = { 0x0000, 0x0000, 0x0000, 0x0000 }; static XRenderColor white = { 0xffff, 0xffff, 0xffff, 0xffff }; color.red = ws->shadow_color[0]; color.green = ws->shadow_color[1]; color.blue = ws->shadow_color[2]; color.alpha = 0xffff; /* compute a gaussian convolution kernel */ params = create_gaussian_kernel(ws->shadow_radius, ws->shadow_radius / 2.0, /* SIGMA */ ws->shadow_radius, /* ALPHA */ ws->shadow_opacity, &size); if (!params) ws->shadow_offset_x = ws->shadow_offset_y = size = 0; if (ws->shadow_radius <= 0.0 && ws->shadow_offset_x == 0 && ws->shadow_offset_y == 0) size = 0; n_params = size + 2; size = size / 2; ws->left_space = ws->win_extents.left + size - ws->shadow_offset_x; ws->right_space = ws->win_extents.right + size + ws->shadow_offset_x; ws->top_space = ws->win_extents.top + size - ws->shadow_offset_y; ws->bottom_space = ws->win_extents.bottom + size + ws->shadow_offset_y; ws->left_space = MAX(ws->win_extents.left, ws->left_space); ws->right_space = MAX(ws->win_extents.right, ws->right_space); ws->top_space = MAX(ws->win_extents.top, ws->top_space); ws->bottom_space = MAX(ws->win_extents.bottom, ws->bottom_space); ws->shadow_left_space = MAX(0, size - ws->shadow_offset_x); ws->shadow_right_space = MAX(0, size + ws->shadow_offset_x); ws->shadow_top_space = MAX(0, size - ws->shadow_offset_y); ws->shadow_bottom_space = MAX(0, size + ws->shadow_offset_y); ws->shadow_left_corner_space = MAX(0, size + ws->shadow_offset_x); ws->shadow_right_corner_space = MAX(0, size - ws->shadow_offset_x); ws->shadow_top_corner_space = MAX(0, size + ws->shadow_offset_y); ws->shadow_bottom_corner_space = MAX(0, size - ws->shadow_offset_y); ws->left_corner_space = MAX(0, ws->shadow_left_corner_space - CORNER_REDUCTION); ws->right_corner_space = MAX(0, ws->shadow_right_corner_space - CORNER_REDUCTION); ws->top_corner_space = MAX(0, ws->shadow_top_corner_space - CORNER_REDUCTION); ws->bottom_corner_space = MAX(0, ws->shadow_bottom_corner_space - CORNER_REDUCTION); ws->normal_top_corner_space = MAX(0, ws->top_corner_space - ws->titlebar_height); ws->switcher_top_corner_space = MAX(0, ws->top_corner_space - SWITCHER_TOP_EXTRA); ws->switcher_bottom_corner_space = MAX(0, ws->bottom_corner_space - SWITCHER_SPACE); d.surface = NULL; d.buffer_surface = NULL; d.layout = NULL; d.icon = NULL; d.state = 0; d.actions = 0; d.prop_xid = 0; d.draw = draw_shadow_window; d.active = TRUE; d.fs = fs; reset_buttons_bg_and_fade(&d); d.width = ws->left_space + ws->left_corner_space + 1 + ws->right_corner_space + ws->right_space; d.height = ws->top_space + ws->titlebar_height + ws->normal_top_corner_space + 2 + ws->bottom_corner_space + ws->bottom_space; /* all surfaces are ARGB32 */ format = XRenderFindStandardFormat(xdisplay, PictStandardARGB32); /* shadow color */ src = XRenderCreateSolidFill(xdisplay, &color); if (ws->large_shadow_surface != NULL) cairo_surface_destroy(ws->large_shadow_surface); ws->large_shadow_surface = NULL; if (ws->shadow_pattern) { cairo_pattern_destroy(ws->shadow_pattern); ws->shadow_pattern = NULL; } if (ws->shadow_surface != NULL) cairo_surface_destroy(ws->shadow_surface); ws->shadow_surface = NULL; /* no shadow */ if (size <= 0) { if (params) g_free(params); return 1; } surface = create_xlib_surface(d.width, d.height); if (surface == NULL) { g_free(params); return 0; } /* query server for convolution filter */ filters = XRenderQueryFilters(xdisplay, cairo_xlib_surface_get_drawable(surface)); if (filters) { int i; for (i = 0; i < filters->nfilter; i++) { if (g_strcmp0(filters->filter[i], FilterConvolution) == 0) { filter = FilterConvolution; break; } } XFree(filters); } if (!filter) { g_fprintf(stderr, "can't generate shadows, X server doesn't support " "convolution filters\n"); g_free(params); cairo_surface_destroy(surface); return 1; } /* WINDOWS WITH DECORATION */ d.surface = create_xlib_surface(d.width, d.height); if (d.surface == NULL) { g_free(params); cairo_surface_destroy(surface); return 0; } /* draw decorations */ (*d.draw) (&d); dst = XRenderCreatePicture(xdisplay, cairo_xlib_surface_get_drawable(d.surface), format, 0, NULL); /* draw rectangle */ XRenderFillRectangle(xdisplay, PictOpSrc, dst, &clear, 0, 0, d.width, d.height); XRenderFillRectangle(xdisplay, PictOpSrc, dst, &white, ws->shadow_left_space, ws->shadow_top_space, d.width - ws->shadow_left_space - ws->shadow_right_space, d.height - ws->shadow_top_space - ws->shadow_bottom_space); tmp = XRenderCreatePicture(xdisplay, cairo_xlib_surface_get_drawable(surface), format, 0, NULL); /* first pass */ params[0] = (n_params - 2) << 16; params[1] = 1 << 16; set_picture_transform(xdisplay, dst, ws->shadow_offset_x, 0); XRenderSetPictureFilter(xdisplay, dst, filter, params, n_params); XRenderComposite(xdisplay, PictOpSrc, src, dst, tmp, 0, 0, 0, 0, 0, 0, d.width, d.height); /* second pass */ params[0] = 1 << 16; params[1] = (n_params - 2) << 16; set_picture_transform(xdisplay, tmp, 0, ws->shadow_offset_y); XRenderSetPictureFilter(xdisplay, tmp, filter, params, n_params); XRenderComposite(xdisplay, PictOpSrc, src, tmp, dst, 0, 0, 0, 0, 0, 0, d.width, d.height); XRenderFreePicture(xdisplay, tmp); XRenderFreePicture(xdisplay, dst); cairo_surface_destroy(surface); ws->large_shadow_surface = d.surface; cr = cairo_create(ws->large_shadow_surface); ws->shadow_pattern = cairo_pattern_create_for_surface(cairo_get_target(cr)); cairo_pattern_set_filter(ws->shadow_pattern, CAIRO_FILTER_NEAREST); cairo_destroy(cr); cr = NULL; /* WINDOWS WITHOUT DECORATIONS */ d.width = ws->shadow_left_space + ws->shadow_left_corner_space + 1 + ws->shadow_right_space + ws->shadow_right_corner_space; d.height = ws->shadow_top_space + ws->shadow_top_corner_space + 1 + ws->shadow_bottom_space + ws->shadow_bottom_corner_space; surface = create_xlib_surface(d.width, d.height); if (surface == NULL) { g_free(params); return 0; } d.surface = create_xlib_surface(d.width, d.height); if (d.surface == NULL) { cairo_surface_destroy(surface); g_free(params); return 0; } dst = XRenderCreatePicture(xdisplay, cairo_xlib_surface_get_drawable(d.surface), format, 0, NULL); /* draw rectangle */ XRenderFillRectangle(xdisplay, PictOpSrc, dst, &clear, 0, 0, d.width, d.height); XRenderFillRectangle(xdisplay, PictOpSrc, dst, &white, ws->shadow_left_space, ws->shadow_top_space, d.width - ws->shadow_left_space - ws->shadow_right_space, d.height - ws->shadow_top_space - ws->shadow_bottom_space); tmp = XRenderCreatePicture(xdisplay, cairo_xlib_surface_get_drawable(surface), format, 0, NULL); /* first pass */ params[0] = (n_params - 2) << 16; params[1] = 1 << 16; set_picture_transform(xdisplay, dst, ws->shadow_offset_x, 0); XRenderSetPictureFilter(xdisplay, dst, filter, params, n_params); XRenderComposite(xdisplay, PictOpSrc, src, dst, tmp, 0, 0, 0, 0, 0, 0, d.width, d.height); /* second pass */ params[0] = 1 << 16; params[1] = (n_params - 2) << 16; set_picture_transform(xdisplay, tmp, 0, ws->shadow_offset_y); XRenderSetPictureFilter(xdisplay, tmp, filter, params, n_params); XRenderComposite(xdisplay, PictOpSrc, src, tmp, dst, 0, 0, 0, 0, 0, 0, d.width, d.height); XRenderFreePicture(xdisplay, tmp); XRenderFreePicture(xdisplay, dst); XRenderFreePicture(xdisplay, src); cairo_surface_destroy(surface); g_free(params); ws->shadow_surface = d.surface; return 1; } static void titlebar_font_changed(window_settings * ws) { PangoFontMetrics *metrics; PangoLanguage *lang; pango_context_set_font_description(ws->pango_context, ws->font_desc); lang = pango_context_get_language(ws->pango_context); metrics = pango_context_get_metrics(ws->pango_context, ws->font_desc, lang); ws->text_height = PANGO_PIXELS(pango_font_metrics_get_ascent(metrics) + pango_font_metrics_get_descent(metrics)); ws->titlebar_height = ws->text_height; if (ws->titlebar_height < ws->min_titlebar_height) ws->titlebar_height = ws->min_titlebar_height; pango_font_metrics_unref(metrics); } static void load_buttons_image(window_settings * ws, gint y) { gchar *file; int i, pix_width = 0, pix_height = 0, rel_button; rel_button = get_b_offset(y); if (ws->button_array[y] != NULL) cairo_surface_destroy(ws->button_array[y]); ws->button_array[y] = NULL; file = make_filename("buttons", b_types[y], "png"); if (file) { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(file, NULL); if (pixbuf) { ws->button_array[y] = new_surface_from_pixbuf(pixbuf); pix_width = gdk_pixbuf_get_width(pixbuf) / S_COUNT; pix_height = gdk_pixbuf_get_height(pixbuf); g_object_unref(pixbuf); } } g_free(file); if (ws->button_array[y] == NULL) { pix_width = 16; pix_height = 16; /* create an empty surface */ ws->button_array[y] = create_surface(pix_width * S_COUNT, pix_height); } ws->c_icon_size[rel_button].w = pix_width; ws->c_icon_size[rel_button].h = pix_height; for (i = 0; i < S_COUNT; i++) { if (ws->button_surface[i + y * S_COUNT] != NULL) cairo_surface_destroy(ws->button_surface[i + y * S_COUNT]); ws->button_surface[i + y * S_COUNT] = NULL; ws->button_surface[i + y * S_COUNT] = create_surface(pix_width, pix_height); draw_surface(ws->button_surface[i + y * S_COUNT], CAIRO_OPERATOR_SOURCE, ws->button_array[y], i * pix_width, 0, 0, 0, pix_width, pix_height, 1.0); } } static void load_buttons_glow_images(window_settings * ws) { gchar *file = NULL, *ifile = NULL; gint i; int pix_width = 0, pix_height = 0; int pix_width2 = 0, pix_height2 = 0; /* buttons.glow.png is only designed for 12 elements */ gint b_glow_count = 12; if (ws->button_glow_array != NULL) cairo_surface_destroy(ws->button_glow_array); ws->button_glow_array = NULL; if (ws->button_inactive_glow_array != NULL) cairo_surface_destroy(ws->button_inactive_glow_array); ws->button_inactive_glow_array = NULL; if (ws->use_button_glow) { file = make_filename("buttons", "glow", "png"); if (file) { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(file, NULL); if (pixbuf) { ws->button_glow_array = new_surface_from_pixbuf(pixbuf); pix_width = gdk_pixbuf_get_width(pixbuf) / b_glow_count; pix_height = gdk_pixbuf_get_height(pixbuf); g_object_unref(pixbuf); } } } if (ws->use_button_inactive_glow) { ifile = make_filename("buttons", "inactive_glow", "png"); if (ifile) { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(ifile, NULL); if (pixbuf) { ws->button_inactive_glow_array = new_surface_from_pixbuf(pixbuf); pix_width2 = gdk_pixbuf_get_width(pixbuf) / b_glow_count; pix_height2 = gdk_pixbuf_get_height(pixbuf); g_object_unref(pixbuf); } } } if (ws->button_glow_array != NULL && ws->button_inactive_glow_array != NULL) { if (pix_width != pix_width2 || pix_height != pix_height2) { cairo_t *tmp_cr = NULL; cairo_surface_t *tmp_surface = NULL; g_warning ("Choose same size glow images for active and inactive windows." "\nInactive glow image is scaled for now."); /* scale the inactive one */ tmp_surface = cairo_surface_create_similar(ws->button_glow_array, CAIRO_CONTENT_COLOR_ALPHA, pix_width * b_glow_count, pix_height); tmp_cr = cairo_create(tmp_surface); cairo_scale(tmp_cr, pix_width / (double) pix_width2, pix_height / (double) pix_height2); cairo_set_source_surface(tmp_cr, ws->button_inactive_glow_array, 0, 0); cairo_pattern_set_extend(cairo_get_source(tmp_cr), CAIRO_EXTEND_PAD); cairo_paint(tmp_cr); cairo_destroy(tmp_cr); cairo_surface_destroy(ws->button_inactive_glow_array); ws->button_inactive_glow_array = tmp_surface; tmp_surface = NULL; } } else { if (ws->button_glow_array == NULL) { if (ws->button_inactive_glow_array != NULL) { pix_width = pix_width2; pix_height = pix_width2; } else { pix_width = 16; pix_height = 16; } } if (ws->button_glow_array == NULL && ws->use_button_glow) { /* create an empty surface */ ws->button_glow_array = create_surface(pix_width * b_glow_count, pix_height); } if (ws->button_inactive_glow_array == NULL && ws->use_button_inactive_glow) { /* create an empty surface */ ws->button_inactive_glow_array = create_surface(pix_width * b_glow_count, pix_height); } } ws->c_glow_size.w = pix_width; ws->c_glow_size.h = pix_height; if (ws->use_button_glow) { g_free(file); for (i = 0; i < B_COUNT; i++) { if (ws->button_glow_surface[i] != NULL) cairo_surface_destroy(ws->button_glow_surface[i]); ws->button_glow_surface[i] = NULL; if (i < b_glow_count) { ws->button_glow_surface[i] = create_surface(pix_width, pix_height); draw_surface(ws->button_glow_surface[i], CAIRO_OPERATOR_SOURCE, ws->button_glow_array, i * pix_width, 0, 0, 0, pix_width, pix_height, 1.0); } } } if (ws->use_button_inactive_glow) { g_free(ifile); for (i = 0; i < B_COUNT; i++) { if (ws->button_inactive_glow_surface[i] != NULL) cairo_surface_destroy(ws->button_inactive_glow_surface[i]); ws->button_inactive_glow_surface[i] = NULL; if (i < b_glow_count) { ws->button_inactive_glow_surface[i] = create_surface(pix_width, pix_height); draw_surface(ws->button_inactive_glow_surface[i], CAIRO_OPERATOR_SOURCE, ws->button_inactive_glow_array, i * pix_width, 0, 0, 0, pix_width, pix_height, 1.0); } } } } void load_button_image_setting(window_settings * ws) { gint i; for (i = 0; i < B_COUNT; i++) load_buttons_image(ws, i); /* load active and inactive glow image */ if (ws->use_button_glow || ws->use_button_inactive_glow) load_buttons_glow_images(ws); } static void load_settings(window_settings * ws) { gchar *path = g_strjoin("/", g_get_home_dir(), ".emerald/settings.ini", NULL); GKeyFile *f = g_key_file_new(); copy_from_defaults_if_needed(); /* settings */ g_key_file_load_from_file(f, path, 0, NULL); g_free(path); load_int_setting(f, &ws->double_click_action, "double_click_action", "titlebars"); load_int_setting(f, &ws->middle_click_action, "middle_click_action", "titlebars"); load_int_setting(f, &ws->button_hover_cursor, "hover_cursor", "buttons"); load_bool_setting(f, &ws->titlebar_no_scroll_shade, "no_scroll_shade", "titlebars"); load_bool_setting(f, &ws->use_decoration_cropping, "use_decoration_cropping", "decorations"); load_bool_setting(f, &ws->use_button_fade, "use_button_fade", "buttons"); gint button_fade_step_duration = ws->button_fade_step_duration; load_int_setting(f, &button_fade_step_duration, "button_fade_step_duration", "buttons"); if (button_fade_step_duration > 0) ws->button_fade_step_duration = button_fade_step_duration; gint button_fade_total_duration = 250; load_int_setting(f, &button_fade_total_duration, "button_fade_total_duration", "buttons"); if (button_fade_total_duration > 0) ws->button_fade_num_steps = button_fade_total_duration / ws->button_fade_step_duration; if (ws->button_fade_num_steps == 0) ws->button_fade_num_steps = 1; gboolean use_button_fade_pulse = FALSE; load_bool_setting(f, &use_button_fade_pulse, "use_button_fade_pulse", "buttons"); ws->button_fade_pulse_wait_steps = 0; if (use_button_fade_pulse) { gint button_fade_pulse_min_opacity = 0; load_int_setting(f, &button_fade_pulse_min_opacity, "button_fade_pulse_min_opacity", "buttons"); ws->button_fade_pulse_len_steps = ws->button_fade_num_steps * (100 - button_fade_pulse_min_opacity) / 100; gint button_fade_pulse_wait_duration = 0; load_int_setting(f, &button_fade_pulse_wait_duration, "button_fade_pulse_wait_duration", "buttons"); if (button_fade_pulse_wait_duration > 0) ws->button_fade_pulse_wait_steps = button_fade_pulse_wait_duration / ws->button_fade_step_duration; } else ws->button_fade_pulse_len_steps = 0; load_bool_setting(f, &enable_tooltips, "enable_tooltips", "buttons"); load_int_setting(f, &ws->blur_type, "blur_type", "decorations"); /* theme */ path = g_strjoin("/", g_get_home_dir(), ".emerald/theme/theme.ini", NULL); g_key_file_load_from_file(f, path, 0, NULL); g_free(path); load_string_setting(f, &engine, "engine", "engine"); if (!load_engine(engine, ws)) { if (engine) g_free(engine); engine = g_strdup("legacy"); load_engine(engine, ws); } LFACSS(text, titlebar); LFACSS(text_halo, titlebar); LFACSS(button, buttons); LFACSS(button_halo, buttons); load_engine_settings(f, ws); load_font_setting(f, &ws->font_desc, "titlebar_font", "titlebar"); load_bool_setting(f, &ws->use_pixmap_buttons, "use_pixmap_buttons", "buttons"); if (ws->use_pixmap_buttons) { load_bool_setting(f, &ws->use_button_glow, "use_button_glow", "buttons"); load_bool_setting(f, &ws->use_button_inactive_glow, "use_button_inactive_glow", "buttons"); load_button_image_setting(ws); } else { /* glow is for pixmap buttons */ ws->use_button_glow = FALSE; ws->use_button_inactive_glow = FALSE; } load_shadow_color_setting(f, ws->shadow_color, "shadow_color", "shadow"); load_int_setting(f, &ws->shadow_offset_x, "shadow_offset_x", "shadow"); load_int_setting(f, &ws->shadow_offset_y, "shadow_offset_y", "shadow"); load_float_setting(f, &ws->shadow_radius, "shadow_radius", "shadow"); load_float_setting(f, &ws->shadow_opacity, "shadow_opacity", "shadow"); load_string_setting(f, &ws->tobj_layout, "title_object_layout", "titlebar"); load_int_setting(f, &ws->button_offset, "vertical_offset", "buttons"); load_int_setting(f, &ws->button_hoffset, "horizontal_offset", "buttons"); load_int_setting(f, &ws->win_extents.top, "top", "borders"); load_int_setting(f, &ws->win_extents.left, "left", "borders"); load_int_setting(f, &ws->win_extents.right, "right", "borders"); load_int_setting(f, &ws->win_extents.bottom, "bottom", "borders"); load_int_setting(f, &ws->min_titlebar_height, "min_titlebar_height", "titlebar"); g_key_file_free(f); } static void update_settings(window_settings * ws) { /* assumes ws is fully allocated */ GdkDisplay *gdkdisplay; /* Display *xdisplay; */ GdkScreen *gdkscreen; WnckScreen *screen = wnck_screen_get_default(); GList *windows; load_settings(ws); gdkdisplay = gdk_display_get_default(); /* xdisplay = gdk_x11_display_get_xdisplay(gdkdisplay); */ gdkscreen = gdk_display_get_default_screen(gdkdisplay); titlebar_font_changed(ws); update_window_extents(ws); update_shadow(ws->fs_act); update_default_decorations(gdkscreen, ws->fs_act, ws->fs_inact); windows = wnck_screen_get_windows(screen); while (windows) { decor_t *d = g_object_get_data(G_OBJECT(windows->data), "decor"); if (d->decorated) { d->width = d->height = 0; update_window_decoration_size(WNCK_WINDOW(windows->data)); update_event_windows(WNCK_WINDOW(windows->data)); } windows = windows->next; } } #ifdef USE_DBUS static DBusHandlerResult dbus_signal_filter(DBusConnection * connection, DBusMessage * message, void *user_data) { if (dbus_message_is_signal (message, "org.metascape.emerald.dbus.Signal", "Reload")) { puts("Reloading..."); update_settings(global_ws); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } void dbc(DBusError * err) { if (dbus_error_is_set(err)) { g_fprintf(stderr, "emerald: Connection Error (%s)\n", err->message); dbus_error_free(err); } } #else void reload_all_settings(int sig) { if (sig == SIGUSR1) do_reload = TRUE; } #endif gboolean reload_if_needed(gpointer p) { if (do_reload) { do_reload = FALSE; puts("Reloading..."); update_settings(global_ws); } return TRUE; } int main(int argc, char *argv[]) { GdkDisplay *gdkdisplay; Display *xdisplay; WnckScreen *screen; int status; gint i, j; gboolean replace = FALSE; PangoFontMetrics *metrics; PangoLanguage *lang; frame_settings *pfs; window_settings *ws; ws = g_malloc0(sizeof(window_settings)); global_ws = ws; setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); ws->win_extents.left = 6; ws->win_extents.top = 4; ws->win_extents.right = 6; ws->win_extents.bottom = 6; ws->shadow_radius = 15; ws->shadow_opacity = .8; ws->min_titlebar_height = 17; ws->double_click_action = DOUBLE_CLICK_SHADE; ws->middle_click_action = DOUBLE_CLICK_SEND_TO_BACK; ws->button_hover_cursor = 1; ws->button_offset = 1; ws->button_hoffset = 1; ws->button_fade_step_duration = 50; ws->button_fade_num_steps = 5; ws->blur_type = BLUR_TYPE_NONE; /* DEFAULT TITLE OBJECT LAYOUT, does not use any odd buttons */ ws->tobj_layout = g_strdup("IT::HNXC"); /* ws->tobj_layout=g_strdup("CNX:IT:HM"); */ pfs = g_malloc0(sizeof(frame_settings)); pfs->ws = ws; ACOLOR(text, 1.0, 1.0, 1.0, 1.0); ACOLOR(text_halo, 0.0, 0.0, 0.0, 0.2); ACOLOR(button, 1.0, 1.0, 1.0, 0.8); ACOLOR(button_halo, 0.0, 0.0, 0.0, 0.2); ws->fs_act = pfs; pfs = g_malloc0(sizeof(frame_settings)); pfs->ws = ws; ACOLOR(text, 0.8, 0.8, 0.8, 0.8); ACOLOR(text_halo, 0.0, 0.0, 0.0, 0.2); ACOLOR(button, 0.8, 0.8, 0.8, 0.8); ACOLOR(button_halo, 0.0, 0.0, 0.0, 0.2); ws->fs_inact = pfs; ws->round_top_left = TRUE; ws->round_top_right = TRUE; ws->round_bottom_left = TRUE; ws->round_bottom_right = TRUE; engine = g_strdup("legacy"); load_engine(engine, ws); /* assumed to always return TRUE */ program_name = argv[0]; /* ws->ButtonBase = NULL; */ for (i = 0; i < (S_COUNT * B_COUNT); i++) { ws->button_surface[i] = NULL; } gtk_init(&argc, &argv); gdk_error_trap_push(); #ifdef USE_DBUS if (!g_thread_supported()) g_thread_init(NULL); dbus_g_thread_init(); #endif for (i = 0; i < argc; i++) { if (g_strcmp0(argv[i], "--replace") == 0) { replace = TRUE; } else if (g_strcmp0(argv[i], "--version") == 0) { g_printf("%s: %s version %s\n", program_name, PACKAGE, VERSION); return 0; } else if (g_strcmp0(argv[i], "--help") == 0) { g_fprintf(stderr, "%s [--replace] [--help] [--version]\n", program_name); return 0; } } #ifdef USE_DBUS { DBusConnection *dbcon; DBusError err; dbus_error_init(&err); dbcon = dbus_bus_get(DBUS_BUS_SESSION, &err); dbc(&err); dbus_connection_setup_with_g_main(dbcon, NULL); dbc(&err); dbus_bus_request_name(dbcon, "org.metascape.emerald.dbus", DBUS_NAME_FLAG_REPLACE_EXISTING | DBUS_NAME_FLAG_ALLOW_REPLACEMENT, &err); dbc(&err); dbus_bus_add_match(dbcon, "type='signal',interface='org.metascape.emerald.dbus.Signal'", &err); dbc(&err); dbus_connection_add_filter(dbcon, dbus_signal_filter, NULL, NULL); } #endif signal(SIGUSR1, reload_all_settings); gdkdisplay = gdk_display_get_default(); xdisplay = gdk_x11_display_get_xdisplay(gdkdisplay); #if GTK_CHECK_VERSION(3, 10, 0) /* We need to be able to fully trust that the window and monitor sizes * that GDK reports corresponds to the X ones, so we disable the automatic * scale handling */ gdk_x11_display_set_window_scale(gdkdisplay, 1); #endif frame_window_atom = XInternAtom(xdisplay, DECOR_INPUT_FRAME_ATOM_NAME, FALSE); win_decor_atom = XInternAtom(xdisplay, DECOR_WINDOW_ATOM_NAME, FALSE); win_blur_decor_atom = XInternAtom(xdisplay, DECOR_BLUR_ATOM_NAME, FALSE); wm_move_resize_atom = XInternAtom(xdisplay, "_NET_WM_MOVERESIZE", FALSE); restack_window_atom = XInternAtom(xdisplay, "_NET_RESTACK_WINDOW", FALSE); select_window_atom = XInternAtom(xdisplay, DECOR_SWITCH_WINDOW_ATOM_NAME, FALSE); mwm_hints_atom = XInternAtom(xdisplay, "_MOTIF_WM_HINTS", FALSE); switcher_fg_atom = XInternAtom(xdisplay, DECOR_SWITCH_FOREGROUND_COLOR_ATOM_NAME, FALSE); wm_protocols_atom = XInternAtom(xdisplay, "WM_PROTOCOLS", FALSE); net_wm_context_help_atom = XInternAtom(xdisplay, "_NET_WM_CONTEXT_HELP", FALSE); toolkit_action_atom = XInternAtom(xdisplay, "_COMPIZ_TOOLKIT_ACTION", FALSE); toolkit_action_window_menu_atom = XInternAtom(xdisplay, "_COMPIZ_TOOLKIT_ACTION_WINDOW_MENU", FALSE); toolkit_action_force_quit_dialog_atom = XInternAtom(xdisplay, "_COMPIZ_TOOLKIT_ACTION_FORCE_QUIT_DIALOG", FALSE); emerald_sigusr1_atom = XInternAtom(xdisplay, "emerald-sigusr1", FALSE); utf8_string_atom = XInternAtom(xdisplay, "UTF8_STRING", FALSE); status = decor_acquire_dm_session(xdisplay, DefaultScreen(xdisplay), "emerald", replace, &dm_sn_timestamp); if (status != DECOR_ACQUIRE_STATUS_SUCCESS) { if (status == DECOR_ACQUIRE_STATUS_FAILED) { g_fprintf(stderr, "%s: Could not acquire decoration manager " "selection on screen %d display \"%s\"\n", program_name, DefaultScreen(xdisplay), DisplayString(xdisplay)); } else if (status == DECOR_ACQUIRE_STATUS_OTHER_DM_RUNNING) { g_fprintf(stderr, "%s: Screen %d on display \"%s\" already " "has a decoration manager; try using the " "--replace option to replace the current " "decoration manager.\n", program_name, DefaultScreen(xdisplay), DisplayString(xdisplay)); } return 1; } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { if (cursor[i][j].shape != GDK_LEFT_PTR) { cursor[i][j].cursor = gdk_cursor_new_for_display(gdkdisplay, cursor[i][j].shape); } } } if (button_cursor.shape != GDK_LEFT_PTR) { button_cursor.cursor = gdk_cursor_new_for_display(gdkdisplay, button_cursor.shape); } frame_table = g_hash_table_new(NULL, NULL); if (!create_tooltip_window()) { g_fprintf(stderr, "%s, Couldn't create tooltip window\n", argv[0]); return 1; } screen = wnck_screen_get_default(); wnck_set_client_type(WNCK_CLIENT_TYPE_PAGER); gdk_window_add_filter(NULL, selection_event_filter_func, NULL); gdk_window_add_filter(NULL, event_filter_func, NULL); connect_screen(screen); style_window = gtk_window_new(GTK_WINDOW_POPUP); gtk_widget_realize(style_window); ws->pango_context = gtk_widget_create_pango_context(style_window); ws->font_desc = pango_font_description_from_string("Sans Bold 12"); pango_context_set_font_description(ws->pango_context, ws->font_desc); lang = pango_context_get_language(ws->pango_context); metrics = pango_context_get_metrics(ws->pango_context, ws->font_desc, lang); ws->text_height = PANGO_PIXELS(pango_font_metrics_get_ascent(metrics) + pango_font_metrics_get_descent(metrics)); ws->titlebar_height = ws->text_height; if (ws->titlebar_height < ws->min_titlebar_height) ws->titlebar_height = ws->min_titlebar_height; pango_font_metrics_unref(metrics); update_window_extents(ws); update_shadow(pfs); #if DECOR_INTERFACE_VERSION < 20080901 decor_set_dm_check_hint(xdisplay, DefaultScreen(xdisplay)); #else decor_set_dm_check_hint(xdisplay, DefaultScreen(xdisplay), WINDOW_DECORATION_TYPE_PIXMAP); #endif update_settings(ws); g_timeout_add(500, reload_if_needed, NULL); gtk_main(); #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored(); #else gdk_error_trap_pop(); #endif return 0; } emerald-0.8.16/themer/000077500000000000000000000000001337206321400145045ustar00rootroot00000000000000emerald-0.8.16/themer/Makefile.am000066400000000000000000000005401337206321400165370ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in emerald_theme_manager_SOURCES = main.c emerald_theme_manager_LDADD = $(EMERALD_LIBS) ../libengine/libemeraldengine.la bin_PROGRAMS = emerald-theme-manager AM_CPPFLAGS = @EMERALD_CFLAGS@ \ -DDATA_DIR=\""$(datadir)"\"\ -DLOCALEDIR="\"@datadir@/locale"\"\ -I$(top_srcdir)/include emerald-0.8.16/themer/main.c000066400000000000000000001710061337206321400156010ustar00rootroot00000000000000#ifdef HAVE_CONFIG_H #include #endif #define NEED_BUTTON_FILE_NAMES #define NEED_BUTTON_NAMES #define NEED_TITLEBAR_ACTION_NAMES #include #include #define LAST_COMPAT_VER "0.1.0" #if !GTK_CHECK_VERSION(2, 24, 0) #define GTK_COMBO_BOX_TEXT GTK_COMBO_BOX #define gtk_combo_box_text_new gtk_combo_box_new_text #define gtk_combo_box_text_new_with_entry gtk_combo_box_entry_new_text #define gtk_combo_box_text_append_text gtk_combo_box_append_text #endif #if !GTK_CHECK_VERSION(3, 0, 0) static GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) { if (orientation == GTK_ORIENTATION_VERTICAL) return gtk_vbox_new(FALSE, spacing); else return gtk_hbox_new(FALSE, spacing); } #endif typedef struct _FetcherInfo { GtkWidget * dialog; GtkWidget * progbar; GPid pd; } FetcherInfo; GtkWidget * ThemeSelector; GtkListStore * ThemeList; GtkCellRenderer * ThemeRenderer; GtkCellRenderer * MetaRenderer; GtkTreeViewColumn * ThemeColumn; GtkTreeViewColumn * MetaColumn; GtkTreeSelection * ThemeSelect; GtkWidget * Cheating; GtkWidget * Cheating2; GtkWidget * mainWindow; GtkWidget * EntryBox; GtkWidget * Version; GtkWidget * ThemeEnable; GtkWidget * ReloadButton; GtkWidget * DeleteButton; GtkWidget * ImportButton; GtkWidget * ExportButton; GtkWidget * QuitButton; gchar * themecache; static gint8 version_compare(const gchar *str1, const gchar *str2) { gchar **array1, **array2; guint i, len1, len2; gint8 res = 0; array1 = g_strsplit(str1 != NULL ? str1 : "0", ".", 0); array2 = g_strsplit(str2 != NULL ? str2 : "0", ".", 0); len1 = g_strv_length(array1); len2 = g_strv_length(array2); for (i = 0; i < MAX(len1, len2); ++i) { guint64 num1 = 0, num2 = 0; if (i < len1) num1 = g_ascii_strtoull(array1[i], NULL, 10); if (i < len2) num2 = g_ascii_strtoull(array2[i], NULL, 10); if (i >= len1 || i >= len2) { res = i < len2 ? -1 : 1; break; } if (num1 != num2) { res = num1 < num2 ? -1 : 1; break; } } g_strfreev(array1); g_strfreev(array2); return res; } static void theme_list_append(gchar * value,gchar * dir, gchar * fil) { GtkTreeIter iter; gchar * path = g_strjoin("/",dir,fil,"theme.ini",NULL); gchar * imgpath = g_strjoin("/",dir,fil,"theme.screenshot.png",NULL); gchar * val; gchar * val2; GdkPixbuf * p; EngineMetaInfo emi; GKeyFile * f = g_key_file_new(); g_key_file_load_from_file(f,path,G_KEY_FILE_NONE,NULL); gtk_list_store_append(ThemeList,&iter); gtk_list_store_set(ThemeList,&iter,0,value,-1); val = g_key_file_get_string(f,"engine","engine",NULL); gtk_list_store_set(ThemeList,&iter,6,val?val:"",-1); if (val) { gchar * tver; gchar * ostr1; gchar * ostr2; gchar * ostr; gchar * elc; get_engine_meta_info(val,&emi); val2 = g_key_file_get_string(f,"engine_version",val,NULL); if (!val2) val2 = g_strdup("0.0.0"); tver = g_key_file_get_string(f,"theme","version",NULL); if (!tver) tver = g_strdup("0.0.0"); elc=emi.last_compat; if (!emi.last_compat) elc="0.0.0"; ostr1 = g_strdup_printf(version_compare(val2,elc)>=0? "Engine: YES (%s)\n":"Engine: NO (%s)\n",val2); ostr2 = g_strdup_printf(version_compare(tver,LAST_COMPAT_VER)>=0? "Emerald: YES (%s)":"Emerald: NO (%s)",tver); ostr = g_strdup_printf("%s%s",ostr1,ostr2); g_free(ostr1); g_free(ostr2); gtk_list_store_set(ThemeList,&iter,1,ostr,-1); g_free(ostr); g_free(tver); g_free(val2); } else { val = g_key_file_get_string(f,"theme","version",NULL); if (!val) val=g_strdup("0.0.0"); val2 = g_strdup_printf(version_compare(val,LAST_COMPAT_VER)>=0? "No Engine\nEmerald: YES (%s)":"No Engine\nEmerald: NO (%s)",val?val:"NONE"); gtk_list_store_set(ThemeList,&iter,1,val2,-1); g_free(val2); } if (val) g_free(val); val = g_key_file_get_string(f,"theme","creator",NULL); gtk_list_store_set(ThemeList,&iter,2,val?val:"",-1); if (val) g_free(val); val = g_key_file_get_string(f,"theme","description",NULL); gtk_list_store_set(ThemeList,&iter,3,val?val:"",-1); if (val) g_free(val); val = g_key_file_get_string(f,"theme","theme_version",NULL); gtk_list_store_set(ThemeList,&iter,4,val?val:"",-1); if (val) g_free(val); val = g_key_file_get_string(f,"theme","suggested",NULL); gtk_list_store_set(ThemeList,&iter,5,val?val:"",-1); if (val) g_free(val); g_free(path); { /* create the Theme column data */ gchar * format = _("%s\n" "%s\n" "" "Version %s\n" "Created By %s\n" "Use With %s\n" ""); if (value[0]=='*') { value+=2; format= _("%s (System Theme)\n" "%s\n" "" "Version %s\n" "Created By %s\n" "Use With %s\n" ""); } gchar * creator = g_key_file_get_string(f,"theme","creator",NULL); gchar * tver = g_key_file_get_string(f,"theme","theme_version",NULL); gchar * rwid = g_key_file_get_string(f,"theme","suggested",NULL); gchar * desc = g_key_file_get_string(f,"theme","description",NULL); if (creator && !strlen(creator)) { g_free(creator); creator=NULL; } if (!creator) creator=g_strdup(_("Unknown")); if (tver && !strlen(tver)) { g_free(tver); tver=NULL; } if (!tver) tver=g_strdup(_("Unknown")); if (rwid && !strlen(rwid)) { g_free(rwid); rwid=NULL; } if (!rwid) rwid=g_strdup(_("Whatever (no hint)")); if (desc && !strlen(desc)) { g_free(desc); desc=NULL; } if (!desc) desc=g_strdup(_("No Description")); val = g_markup_printf_escaped(format,value,desc,tver,creator,rwid); gtk_list_store_set(ThemeList,&iter,8,val,-1); g_free(val); g_free(tver); g_free(creator); g_free(rwid); g_free(desc); } g_key_file_free(f); p = gdk_pixbuf_new_from_file_at_size(imgpath,-1,100,NULL); if (p) { gtk_list_store_set(ThemeList,&iter,7,p,-1); /* should own a ref to p */ g_object_unref(p); } else { /* p = gdk_pixbuf_new(GDK_COLORSPACE_RGB,TRUE,8,1,1); p = gdk_pixbuf_new_from_file(,NULL); */ p = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "image-missing",24, GTK_ICON_LOOKUP_USE_BUILTIN,NULL); gtk_list_store_set(ThemeList,&iter,7,p,-1); g_object_unref(p); } g_free(imgpath); } static void theme_scan_dir(gchar * dir,gboolean writable) { GDir * d; d = g_dir_open(dir,0,NULL); if (d) { gchar * n; while((n = (gchar *) g_dir_read_name(d))) { gchar * fn = g_strdup_printf("%s/%s/theme.ini",dir,n); if (g_file_test(fn,G_FILE_TEST_IS_REGULAR)) { /* actually add it here */ gchar * o; if (writable) o = g_strdup(n); else o = g_strdup_printf("* %s",n); theme_list_append(o,dir,n); g_free(o); } g_free(fn); } g_dir_close(d); } } static void scroll_to_theme(gchar * thn) { GtkTreeIter i; gboolean c; c=gtk_tree_model_get_iter_first(GTK_TREE_MODEL(ThemeList),&i); while(c) { gchar * s; gtk_tree_model_get(GTK_TREE_MODEL(ThemeList),&i,0,&s,-1); if (g_strcmp0(s,thn)==0) { GtkTreePath * p; p=gtk_tree_model_get_path(GTK_TREE_MODEL(ThemeList),&i); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(ThemeSelector),p,NULL,TRUE,0.0,0.0); gtk_tree_path_free(p); } g_free(s); c=gtk_tree_model_iter_next(GTK_TREE_MODEL(ThemeList),&i); } } static void refresh_theme_list(gchar * thn) { gchar * path; gtk_list_store_clear(ThemeList); theme_scan_dir(DATA_DIR "/emerald/themes/",FALSE); path = g_strdup_printf("%s/.emerald/themes/",g_get_home_dir()); theme_scan_dir(path,TRUE); g_free(path); if (thn) scroll_to_theme(thn); } static void cb_refresh(GtkWidget * w, gpointer p) { refresh_theme_list(NULL); } static gboolean confirm_dialog(gchar * val, gchar * val2) { GtkWidget * w; int ret; w = gtk_message_dialog_new(GTK_WINDOW(mainWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, val, val2); ret=gtk_dialog_run(GTK_DIALOG(w)); gtk_widget_destroy(w); return (ret == GTK_RESPONSE_YES); } static void info_dialog(gchar * val) { GtkWidget * w; w = gtk_message_dialog_new(GTK_WINDOW(mainWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", val); gtk_dialog_run(GTK_DIALOG(w)); gtk_widget_destroy(w); } static void error_dialog(gchar * val) { GtkWidget * w; w = gtk_message_dialog_new(GTK_WINDOW(mainWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", val); gtk_dialog_run(GTK_DIALOG(w)); gtk_widget_destroy(w); } #if GTK_CHECK_VERSION(3, 8, 0) static void cb_load(GtkTreeView *w, GtkTreePath *p, GtkTreeViewColumn *c, gpointer d) #else static void cb_load(GtkTreeView *w, gpointer d) #endif { GKeyFile * f; GDir * dr; gchar * fn, *at, *mt, *xt, *gt; gboolean dist; dist=FALSE; GtkTreeIter iter; GtkTreeModel *model; /* first normalize the name */ if (gtk_tree_selection_get_selected(ThemeSelect,&model,&iter)) { gtk_tree_model_get(model,&iter,0,&at,-1); } else return; mt = at; if (strlen(at)>=1 && at[0] == '*') { if (strlen(at)>=2) { mt = at+2; dist=TRUE; } else { error_dialog(_("Invalid Theme Name")); g_free(at); return; } } if (strlen(mt)==0) { g_free(at); error_dialog(_("Invalid Theme Name")); return; } gtk_widget_set_sensitive(DeleteButton,!dist); xt = g_strdup_printf("%s/.emerald/theme/",g_get_home_dir()); dr = g_dir_open(xt,0,NULL); while (dr && (gt = (gchar *)g_dir_read_name(dr))) { gchar * ft; ft = g_strdup_printf("%s/%s",xt,gt); g_unlink(ft); g_free(ft); } if (dr) g_dir_close(dr); if (dist) { fn = g_strdup_printf(DATA_DIR "/emerald/themes/%s/theme.ini",mt); at = g_strdup_printf(DATA_DIR "/emerald/themes/%s/",mt); } else { fn = g_strdup_printf("%s/.emerald/themes/%s/theme.ini",g_get_home_dir(),mt); at = g_strdup_printf("%s/.emerald/themes/%s/",g_get_home_dir(),mt); } dr = g_dir_open(at,0,NULL); while (dr && (gt = (gchar *)g_dir_read_name(dr))) { gchar * nt; gsize len; gchar * ft; ft = g_strdup_printf("%s/%s",at,gt); if (g_file_get_contents(ft,&nt,&len,NULL)) { g_free(ft); ft = g_strdup_printf("%s/%s",xt,gt); g_file_set_contents(ft,nt,len,NULL); g_free(nt); } g_free(ft); } if (dr) g_dir_close(dr); g_free(xt); f = g_key_file_new(); if (!g_key_file_load_from_file(f,fn,0,NULL)) { g_free(fn); g_key_file_free(f); g_free(at); error_dialog("Invalid Theme File / Name"); return; } gtk_entry_set_text(GTK_ENTRY(EntryBox),mt); g_free(at); set_changed(TRUE); set_apply(FALSE); g_slist_foreach(get_setting_list(),(GFunc) read_setting,f); { gchar * c; c = g_key_file_get_string(f,"theme","version",NULL); if (c) gtk_entry_set_text(GTK_ENTRY(Version),c); else gtk_entry_set_text(GTK_ENTRY(Version),"Pre-0.8"); } set_apply(TRUE); send_reload_signal(); g_key_file_free(f); g_free(fn); } static gchar * import_theme(gchar * file) { /* first make sure we have our location */ gchar * fn, * at, * ot, *pot, *rstr; gint ex; ot = g_strdup(file); pot=ot; if (!g_str_has_suffix(ot,".emerald")) { g_free(pot); error_dialog(_("Invalid theme file. Does not end in .emerald")); return NULL; } ot[strlen(ot)-strlen(".emerald")]='\0'; ot = g_strrstr(ot,"/"); if (!ot) { ot=pot; } else ot++; rstr=g_strdup(ot); fn = g_strdup_printf("%s/.emerald/themes/%s/",g_get_home_dir(),ot); g_free(pot); g_mkdir_with_parents(fn,00755); at = g_shell_quote(fn); g_free(fn); fn = g_shell_quote(file); ot = g_strdup_printf("tar -xzf %s -C %s",fn,at); if (!g_spawn_command_line_sync(ot,NULL,NULL,&ex,NULL) || (WIFEXITED(ex)&&WEXITSTATUS(ex))) { g_free(fn); g_free(ot); g_free(at); error_dialog("Error calling tar."); return NULL; } g_free(fn); g_free(ot); g_free(at); /* info_dialog(_("Theme Imported")); */ return rstr; } static void export_theme(gchar * file) { const gchar * themename = gtk_entry_get_text(GTK_ENTRY(EntryBox)); gchar * fn, *at, *ot; gint ex; if (!themename || !strlen(themename) || themename[0]=='*' || strchr(themename,'/')) { error_dialog(_("Invalid Theme Name\nCould Not Export")); /* these conditions should already have been handled but another check is ok */ return; } if (!g_str_has_suffix(file,".emerald")) { error_dialog(_("Invalid File Name\nMust End in .emerald")); return; } fn = g_strdup_printf("%s/.emerald/theme/",g_get_home_dir()); at = g_shell_quote(fn); g_free(fn); fn = g_shell_quote(file); ot = g_strdup_printf("tar -czf %s -C %s ./ --exclude=*~",fn,at); if (!g_spawn_command_line_sync(ot,NULL,NULL,&ex,NULL) || (WIFEXITED(ex)&&WEXITSTATUS(ex))) { g_free(fn); g_free(ot); g_free(at); error_dialog(_("Error calling tar.")); return; } g_free(ot); g_free(fn); g_free(at); info_dialog(_("Theme Exported")); } static void cb_save(GtkWidget *w, gpointer d) { GKeyFile * f; gchar * fn, *at, *mt, *gt; GDir * dr; /* first normalize the name */ if (! (at=(gchar *) gtk_entry_get_text(GTK_ENTRY(EntryBox)))) return; if (strlen(at)>=1 && at[0] == '*') { error_dialog(_("Can't save over system themes\n(or you forgot to enter a name)")); return; } if (strlen(at)==0 || strchr(at,'/')) { error_dialog(_("Invalid Theme Name")); return; } fn = g_strdup_printf("%s/.emerald/themes/%s",g_get_home_dir(),at); g_mkdir_with_parents(fn,00755); g_free(fn); fn = g_strdup_printf("%s/.emerald/themes/%s/theme.ini",g_get_home_dir(),at); f = g_key_file_new(); g_key_file_load_from_file(f,fn,0,NULL); g_slist_foreach(get_setting_list(),(GFunc) write_setting,f); g_key_file_set_string(f,"theme","version",VERSION); if (g_file_test(fn,G_FILE_TEST_EXISTS)) { if (!confirm_dialog(_("Overwrite Theme %s?"),at)) { return; } } mt = at; at = g_key_file_to_data(f,NULL,NULL); /* little fix since we're now copying from ~/.emerald/theme/ */ g_free(fn); fn = g_strdup_printf("%s/.emerald/theme/theme.ini",g_get_home_dir()); if (at && !g_file_set_contents(fn,at,-1,NULL)) { error_dialog(_("Couldn't Write Theme")); g_free(at); } else if (!at) { error_dialog(_("Couldn't Form Theme")); } else { gchar * xt; xt = g_strdup_printf("%s/.emerald/themes/%s/",g_get_home_dir(),mt); dr = g_dir_open(xt,0,NULL); while (dr && (gt = (gchar *)g_dir_read_name(dr))) { gchar * ft; ft = g_strdup_printf("%s/%s",xt,gt); g_unlink(ft); g_free(ft); } if (dr) g_dir_close(dr); at = g_strdup_printf("%s/.emerald/theme/",g_get_home_dir()); dr = g_dir_open(at,0,NULL); while (dr && (gt = (gchar *)g_dir_read_name(dr))) { gchar * nt; gsize len; gchar * ft; ft = g_strdup_printf("%s/%s",at,gt); if (g_file_get_contents(ft,&nt,&len,NULL)) { g_free(ft); ft = g_strdup_printf("%s/%s",xt,gt); g_file_set_contents(ft,nt,len,NULL); g_free(nt); } g_free(ft); } if (dr) g_dir_close(dr); g_free(xt); g_free(at); info_dialog(_("Theme Saved")); } gtk_entry_set_text(GTK_ENTRY(Version),VERSION); g_key_file_free(f); g_free(fn); refresh_theme_list(NULL); } static void cb_delete(GtkWidget *w, gpointer d) { GtkTreeIter iter; GtkTreeModel *model; gchar * fn, *at; /* first normalize the name */ if (gtk_tree_selection_get_selected(ThemeSelect,&model,&iter)) { gtk_tree_model_get(model,&iter,0,&at,-1); } else return; if (strlen(at)>=1 && at[0] == '*') { g_free(at); error_dialog(_("Can't delete system themes\n(or you forgot to enter a name)")); return; } if (strlen(at)==0) { g_free(at); error_dialog(_("Invalid Theme Name")); return; } fn = g_strdup_printf("%s/.emerald/themes/%s/theme.ini",g_get_home_dir(),at); if (g_file_test(fn,G_FILE_TEST_EXISTS)) { if (!confirm_dialog(_("Are you sure you want to delete %s?"),at)) { g_free(at); g_free(fn); return; } else { GDir * dir; gchar * ot, * mt, * pt; pt = g_strdup_printf("%s/.emerald/themes/%s/",g_get_home_dir(),at); dir = g_dir_open(pt,0,NULL); while (dir && (ot = (gchar *)g_dir_read_name(dir))) { mt = g_strdup_printf("%s/%s",pt,ot); g_unlink(mt); g_free(mt); } if (dir) { g_dir_close(dir); g_rmdir(pt); } g_free(pt); } info_dialog(_("Theme deleted")); gtk_widget_set_sensitive(w,FALSE); refresh_theme_list(NULL); } else { error_dialog(_("No such theme to delete")); } g_free(at); g_free(fn); } static void cb_main_destroy(GtkWidget * w, gpointer d) { gtk_main_quit(); } static void layout_button_box(GtkWidget * vbox, gint b_t) { GtkWidget * filesel; GtkFileFilter * imgfilter; GtkWidget * clearer; GtkWidget * image; SettingItem * item; table_append(gtk_label_new(b_names[b_t]),FALSE); filesel=gtk_file_chooser_button_new(g_strdup_printf("%s Button Pixmap",b_names[b_t]), GTK_FILE_CHOOSER_ACTION_OPEN); table_append(filesel,FALSE); imgfilter = gtk_file_filter_new(); gtk_file_filter_set_name(imgfilter,"Images"); gtk_file_filter_add_pixbuf_formats(imgfilter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filesel),imgfilter); image = gtk_image_new(); item = register_img_file_setting(filesel,"buttons",b_types[b_t],GTK_IMAGE(image)); table_append(image,TRUE); clearer = gtk_button_new_with_mnemonic(_("_Clear")); gtk_button_set_image(GTK_BUTTON(clearer), gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_BUTTON)); g_signal_connect(clearer,"clicked",G_CALLBACK(cb_clear_file),item); table_append(clearer,FALSE); } static void cb_pixmap_button_toggle(GtkWidget *w, gpointer d) { GtkWidget *glow_w = NULL, *glow_iw = NULL; glow_w = g_object_get_data(G_OBJECT(w), "glow_widget"); glow_iw = g_object_get_data(G_OBJECT(w), "glow_inactive_widget"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { gtk_widget_set_sensitive(GTK_WIDGET(glow_w), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(glow_iw), TRUE); } else { gtk_widget_set_sensitive(GTK_WIDGET(glow_w), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(glow_iw), FALSE); } } void layout_general_buttons_frame(GtkWidget *hbox) { GtkWidget *pixmap_w = NULL, *glow_w = NULL, *glow_iw = NULL; pixmap_w = gtk_check_button_new_with_label(_("Use Pixmap Buttons")); gtk_box_pack_startC(hbox, pixmap_w, TRUE, TRUE, 0); register_setting(pixmap_w, ST_BOOL, "buttons", "use_pixmap_buttons"); glow_w = gtk_check_button_new_with_label(_("Use Button Halo/Glow")); gtk_box_pack_startC(hbox, glow_w, TRUE, TRUE, 0); register_setting(glow_w, ST_BOOL, "buttons", "use_button_glow"); glow_iw = gtk_check_button_new_with_label(_("Use Button Halo/Glow For Inactive Windows")); gtk_box_pack_startC(hbox, glow_iw, TRUE, TRUE, 0); register_setting(glow_iw, ST_BOOL, "buttons", "use_button_inactive_glow"); g_object_set_data(G_OBJECT(pixmap_w), "glow_widget", (gpointer) glow_w); g_object_set_data(G_OBJECT(pixmap_w), "glow_inactive_widget", (gpointer) glow_iw); g_signal_connect(G_OBJECT(pixmap_w), "toggled", G_CALLBACK(cb_pixmap_button_toggle), NULL); } void layout_button_pane(GtkWidget * vbox) { GtkWidget * scroller; GtkWidget * hbox; gint i; /* Yeah, the names should probably be renamed from hbox since it's now * a vbox... */ hbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); layout_general_buttons_frame(hbox); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox,gtk_separator_new(GTK_ORIENTATION_HORIZONTAL),FALSE,FALSE,0); #else gtk_box_pack_startC(vbox,gtk_hseparator_new(),FALSE,FALSE,0); #endif gtk_box_pack_startC(vbox,gtk_label_new(_("Button Pixmaps")),FALSE,FALSE,0); scroller=gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC); gtk_box_pack_startC(vbox,scroller,TRUE,TRUE,0); table_new(4,FALSE,FALSE); #if GTK_CHECK_VERSION(3, 8, 0) gtk_container_add(GTK_CONTAINER(scroller),GTK_WIDGET(get_current_table())); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroller),GTK_WIDGET(get_current_table())); #endif table_append(gtk_label_new(_("Button")),FALSE); table_append(gtk_label_new(_("File")),FALSE); table_append(gtk_label_new(_("Preview")),FALSE); table_append(gtk_label_new(_("Clear")),FALSE); for(i=0;i=0;i++) { gchar * at; gtk_tree_model_get(model,iter,i,&at,-1); at = g_ascii_strup(at,-1); if (strlen(at) && strstr(at,ch)) { g_free(at); return TRUE; } g_free(at); } /* 0, 2, 3, 5 */ return FALSE; } void cb_clearbox(GtkWidget * w, gpointer p) { gtk_entry_set_text(GTK_ENTRY(p),""); } static void cb_import(GtkWidget * w, gpointer p) { /* get a filename */ GtkWidget * button; GtkWidget * dialog = gtk_file_chooser_dialog_new( _("Import Theme..."),GTK_WINDOW(mainWindow), GTK_FILE_CHOOSER_ACTION_OPEN,NULL,NULL); button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Cancel"), GTK_RESPONSE_CANCEL); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_BUTTON)); button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Open"), GTK_RESPONSE_ACCEPT); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("document-open", GTK_ICON_SIZE_BUTTON)); gtk_widget_grab_default(button); gtk_dialog_set_default_response(GTK_DIALOG(dialog),GTK_RESPONSE_ACCEPT); gchar * pth = g_strdup_printf("%s/Desktop/",g_get_home_dir()); GtkFileFilter * filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter,"Theme Packages"); gtk_file_filter_add_pattern(filter,"*.emerald"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog),filter); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), pth); g_free(pth); if (gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_ACCEPT) { gchar * filename; gchar * thn; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); thn = import_theme(filename); g_free(filename); refresh_theme_list(thn); if (thn) g_free(thn); } gtk_widget_destroy(dialog); } GtkWidget * build_tree_view() { GtkWidget * scrollwin; GtkTreeModelFilter * filt; GtkTreeModelSort * sort; GtkWidget * searchbox; GtkWidget * vbox; GtkWidget * hbox; GtkWidget * clearbut; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); gtk_box_pack_startC(hbox,gtk_label_new(_("Search:")),FALSE,FALSE,0); ThemeList = gtk_list_store_new(9,G_TYPE_STRING,G_TYPE_STRING, G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING, G_TYPE_STRING,GDK_TYPE_PIXBUF,G_TYPE_STRING); searchbox = gtk_entry_new(); gtk_box_pack_startC(hbox,searchbox,TRUE,TRUE,0); clearbut = gtk_button_new_with_mnemonic(_("_Clear")); gtk_button_set_image(GTK_BUTTON(clearbut), gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_BUTTON)); g_signal_connect(clearbut,"clicked",G_CALLBACK(cb_clearbox),searchbox); gtk_box_pack_startC(hbox,clearbut,FALSE,FALSE,0); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(hbox,gtk_separator_new(GTK_ORIENTATION_VERTICAL),FALSE,FALSE,0); #else gtk_box_pack_startC(hbox,gtk_vseparator_new(),FALSE,FALSE,0); #endif ReloadButton = gtk_button_new_with_mnemonic(_("_Refresh")); gtk_button_set_image(GTK_BUTTON(ReloadButton), gtk_image_new_from_icon_name("view-refresh", GTK_ICON_SIZE_BUTTON)); gtk_box_pack_startC(hbox,ReloadButton,FALSE,FALSE,0); g_signal_connect(ReloadButton,"clicked",G_CALLBACK(cb_refresh),NULL); DeleteButton = gtk_button_new_with_mnemonic(_("_Delete")); gtk_button_set_image(GTK_BUTTON(DeleteButton), gtk_image_new_from_icon_name("edit-delete", GTK_ICON_SIZE_BUTTON)); gtk_box_pack_startC(hbox,DeleteButton,FALSE,FALSE,0); gtk_widget_set_sensitive(DeleteButton,FALSE); g_signal_connect(DeleteButton,"clicked",G_CALLBACK(cb_delete),NULL); ImportButton = gtk_button_new_with_mnemonic(_("_Import...")); gtk_button_set_image(GTK_BUTTON(ImportButton), gtk_image_new_from_icon_name("document-open", GTK_ICON_SIZE_BUTTON)); gtk_box_pack_startC(hbox,ImportButton,FALSE,FALSE,0); g_signal_connect(ImportButton,"clicked",G_CALLBACK(cb_import),NULL); #if GTK_CHECK_VERSION(3, 2, 0) gtk_box_pack_startC(vbox,gtk_separator_new(GTK_ORIENTATION_HORIZONTAL),FALSE,FALSE,0); #else gtk_box_pack_startC(vbox,gtk_hseparator_new(),FALSE,FALSE,0); #endif filt = GTK_TREE_MODEL_FILTER( gtk_tree_model_filter_new(GTK_TREE_MODEL(ThemeList),NULL)); gtk_tree_model_filter_set_visible_func(filt, (GtkTreeModelFilterVisibleFunc)is_visible,searchbox,NULL); sort = GTK_TREE_MODEL_SORT( gtk_tree_model_sort_new_with_model(GTK_TREE_MODEL(filt))); g_signal_connect(searchbox,"changed",G_CALLBACK(cb_refilter),filt); ThemeSelector = gtk_tree_view_new_with_model(GTK_TREE_MODEL(sort)); gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(ThemeSelector),TRUE); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(ThemeSelector),TRUE); #if GTK_CHECK_VERSION(3, 8, 0) g_signal_connect(ThemeSelector,"row-activated", G_CALLBACK(cb_load), NULL); gtk_tree_view_set_activate_on_single_click(GTK_TREE_VIEW(ThemeSelector), TRUE); #else g_signal_connect(ThemeSelector,"cursor-changed", G_CALLBACK(cb_load), NULL); #endif ThemeRenderer = gtk_cell_renderer_text_new(); ThemeColumn = gtk_tree_view_column_new_with_attributes ("Theme",ThemeRenderer,"markup",8,NULL); g_object_set(ThemeRenderer,"ellipsize",PANGO_ELLIPSIZE_END,"ellipsize-set",TRUE,NULL); gtk_tree_view_column_set_sort_column_id(ThemeColumn,8); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),ThemeColumn); gtk_tree_view_column_set_resizable(ThemeColumn,TRUE); gtk_tree_view_column_set_reorderable(ThemeColumn,TRUE); gtk_tree_view_column_set_expand(ThemeColumn,TRUE); MetaRenderer = gtk_cell_renderer_pixbuf_new(); g_object_set(MetaRenderer,"xalign",(gfloat)0.0,NULL); MetaColumn = gtk_tree_view_column_new_with_attributes ("Screenshot",MetaRenderer,"pixbuf",7,NULL); /* gtk_tree_view_column_set_sort_column_id(MetaColumn,7); */ gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_max_width(MetaColumn,400); gtk_tree_view_column_set_resizable(MetaColumn,TRUE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE); /*MetaRenderer = gtk_cell_renderer_text_new(); g_object_set(MetaRenderer,"wrap-mode",PANGO_WRAP_WORD,"wrap-width",30,NULL); MetaColumn = gtk_tree_view_column_new_with_attributes ("Version",MetaRenderer,"text",4,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,4); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,FALSE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE);*/ MetaRenderer = gtk_cell_renderer_text_new(); MetaColumn = gtk_tree_view_column_new_with_attributes ("Up-to-Date",MetaRenderer,"text",1,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,1); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,TRUE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE); MetaRenderer = gtk_cell_renderer_text_new(); MetaColumn = gtk_tree_view_column_new_with_attributes ("Engine",MetaRenderer,"text",6,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,6); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,TRUE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE); /*MetaRenderer = gtk_cell_renderer_text_new(); g_object_set(MetaRenderer,"wrap-mode",PANGO_WRAP_WORD,"wrap-width",80,NULL); MetaColumn = gtk_tree_view_column_new_with_attributes ("Suggested Widget Theme",MetaRenderer,"text",5,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,5); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,TRUE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE); MetaRenderer = gtk_cell_renderer_text_new(); g_object_set(MetaRenderer,"wrap-mode",PANGO_WRAP_WORD,"wrap-width",80,NULL); MetaColumn = gtk_tree_view_column_new_with_attributes ("Creator",MetaRenderer,"text",2,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,2); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,TRUE); gtk_tree_view_column_set_reorderable(MetaColumn,TRUE);*/ /*MetaRenderer = gtk_cell_renderer_text_new(); g_object_set(MetaRenderer,"wrap-mode",PANGO_WRAP_WORD,"wrap-width",100,NULL); MetaColumn = gtk_tree_view_column_new_with_attributes ("Description",MetaRenderer,"text",3,NULL); gtk_tree_view_column_set_sort_column_id(MetaColumn,3); gtk_tree_view_append_column(GTK_TREE_VIEW(ThemeSelector),MetaColumn); gtk_tree_view_column_set_resizable(MetaColumn,TRUE);*/ ThemeSelect = gtk_tree_view_get_selection( GTK_TREE_VIEW(ThemeSelector)); gtk_tree_selection_set_mode(ThemeSelect,GTK_SELECTION_SINGLE); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC); gtk_container_addC(scrollwin,ThemeSelector); /* gtk_widget_set_size_request(scrollwin,500,200); */ gtk_box_pack_startC(vbox,scrollwin,TRUE,TRUE,0); return vbox; } void import_cache(GtkWidget * progbar) { GDir * d; d = g_dir_open(themecache,0,NULL); if (d) { gchar * n; while((n = (gchar *) g_dir_read_name(d))) { gchar * fn; if (g_str_has_suffix(n,".emerald")) { fn = g_strconcat(themecache,"/",NULL); fn = g_strconcat(fn,n,NULL); import_theme(fn); g_free(fn); gtk_progress_bar_pulse(GTK_PROGRESS_BAR(progbar)); } } g_free(n); g_dir_close(d); } } void cb_quit(GtkWidget * w, gpointer p) { gtk_widget_destroy(mainWindow); } void layout_upper_pane(GtkWidget * vbox) { /* GtkWidget * hbox; */ /* hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,TRUE,TRUE,0); */ gtk_box_pack_startC(vbox,build_tree_view(),TRUE,TRUE,0); /* table_new(1,TRUE,FALSE); gtk_box_pack_startC(hbox,get_current_table(),FALSE,FALSE,0); */ } void layout_themes_pane(GtkWidget * vbox) { GtkWidget * notebook; notebook = gtk_notebook_new(); gtk_box_pack_startC(vbox,notebook,TRUE,TRUE,0); layout_upper_pane(build_notebook_page(_("Themes"),notebook)); layout_lower_pane(build_notebook_page(_("Edit Themes"),notebook)); } GtkWidget* create_filechooserdialog1(char *input) { /* get a filename */ GtkWidget * button; GtkWidget * dialog_startup = gtk_file_chooser_dialog_new( _("Import Theme..."),NULL,GTK_FILE_CHOOSER_ACTION_OPEN,NULL,NULL); button = gtk_dialog_add_button(GTK_DIALOG(dialog_startup), _("_Cancel"), GTK_RESPONSE_CANCEL); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_BUTTON)); button = gtk_dialog_add_button(GTK_DIALOG(dialog_startup), _("_Open"), GTK_RESPONSE_ACCEPT); gtk_button_set_image(GTK_BUTTON(button), gtk_image_new_from_icon_name("document-open", GTK_ICON_SIZE_BUTTON)); gtk_widget_grab_default(button); gtk_dialog_set_default_response(GTK_DIALOG(dialog_startup), GTK_RESPONSE_ACCEPT); gchar * pth = g_strdup_printf("%s",input); GtkFileFilter * filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter,"Theme Packages"); gtk_file_filter_add_pattern(filter,"*.emerald"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog_startup),filter); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog_startup), pth); g_free(pth); if (gtk_dialog_run(GTK_DIALOG(dialog_startup))==GTK_RESPONSE_ACCEPT) { gchar * filename; gchar * thn; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog_startup)); thn=import_theme(filename); g_free(filename); refresh_theme_list(thn); if (thn) g_free(thn); } gtk_widget_destroy(dialog_startup); return dialog_startup; } void layout_main_window() { GtkWidget * notebook; GtkWidget * vbox; GtkWidget * hbox; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); notebook = gtk_notebook_new(); gtk_box_pack_startC(vbox,notebook,TRUE,TRUE,0); layout_themes_pane(build_notebook_page(_("Themes Settings"),notebook)); layout_settings_pane(build_notebook_page(_("Emerald Settings"),notebook)); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,2); gtk_box_pack_startC(vbox,hbox,FALSE,FALSE,0); QuitButton = gtk_button_new_with_mnemonic(_("_Quit")); gtk_button_set_image(GTK_BUTTON(QuitButton), gtk_image_new_from_icon_name("application-exit", GTK_ICON_SIZE_BUTTON)); gtk_box_pack_endC(hbox,QuitButton,FALSE,FALSE,0); g_signal_connect(QuitButton,"clicked",G_CALLBACK(cb_quit),NULL); gtk_container_addC(GTK_CONTAINER(mainWindow), vbox); } int main(int argc, char * argv[]) { set_changed(FALSE); set_apply(FALSE); gchar *input_file=NULL; setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); int install_file = 0; int loop_count = 0; while (loop_count < argc) { if (g_strcmp0(argv[loop_count],"-i") == 0) { /* -i arg found so next option should be the file to install */ if (loop_count + 1 < argc) { input_file = argv[loop_count + 1]; g_printf("File To Install %s\n", input_file); install_file = 1; } else { g_printf("Usage: -i /file/to/install\n"); } } loop_count++; } gtk_init(&argc, &argv); #ifdef USE_DBUS if (!g_thread_supported()) g_thread_init(NULL); dbus_g_thread_init(); #endif g_mkdir_with_parents(g_strdup_printf("%s/.emerald/theme/",g_get_home_dir()),00755); g_mkdir_with_parents(g_strdup_printf("%s/.emerald/themes/",g_get_home_dir()),00755); init_key_files(); mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); if (install_file == 1) { GtkWidget *filechooserdialog1; filechooserdialog1 = create_filechooserdialog1(input_file); gtk_widget_show(filechooserdialog1); } #ifdef USE_DBUS setup_dbus(); #endif gtk_window_set_title(GTK_WINDOW(mainWindow), "Emerald Themer " VERSION); gtk_window_set_resizable(GTK_WINDOW(mainWindow), TRUE); gtk_window_set_default_size(GTK_WINDOW(mainWindow), 700, 500); g_signal_connect(G_OBJECT(mainWindow), "destroy", G_CALLBACK(cb_main_destroy), NULL); gtk_window_set_default_icon_name("emerald-theme-manager"); gtk_container_set_border_widthC(GTK_CONTAINER(mainWindow), 5); layout_main_window(); gtk_widget_show_all(mainWindow); refresh_theme_list(NULL); copy_from_defaults_if_needed(); init_settings(); set_changed(FALSE); set_apply(TRUE); gtk_main(); return 0; }