pax_global_header00006660000000000000000000000064147715430220014517gustar00rootroot0000000000000052 comment=4266f49fcc519346f9f509e4eed991383eb110ad lxlauncher-0.2.8/000077500000000000000000000000001477154302200136735ustar00rootroot00000000000000lxlauncher-0.2.8/.gitignore000066400000000000000000000011671477154302200156700ustar00rootroot00000000000000Makefile.in aclocal.m4 compile config.h.in configure depcomp install-sh ltmain.sh */Makefile.in */Makefile */*.o */*/*.o */*/*/*.o */.deps/ */*/.deps/ */*/*/.deps/ */.libs/ */*/.libs/ */*/*/.libs/ */*.lo */*/*.lo */*/*/*.lo */*.la */*/*.la */*/*/*.la */*.a */*/*.a */*/*/*.a m4/ missing po/Makefile.in.in po/.intltool-merge-cache config.guess config.h config.h.in~ config.log config.status config.sub libtool man/*.1 po/LINGUAS po/Makefile po/POTFILES po/*.gmo po/stamp-it stamp-h1 Makefile intltool-extract.in intltool-merge.in intltool-update.in src/xml-purge settings.conf src/lxlauncher data/lxlauncher.1 data/lxde-*.directory lxlauncher-0.2.8/AUTHORS000066400000000000000000000006111477154302200147410ustar00rootroot00000000000000洪任諭 Hong Jen Yee (PCMan) , LXDE developers src/working-area.[ch] was taken from guification plugin of gaim/pidgin. * License: GNU GPL * Copyright (C) 2003-2004 Gary Kramlich src/exo-wrap-table.[ch] was taken from libexo. * License: GNU LGPL * Copyright (c) 2000 Ramiro Estrugo * Copyright (c) 2005-2006 Benedikt Meurer lxlauncher-0.2.8/COPYING000066400000000000000000000431031477154302200147270ustar00rootroot00000000000000 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 Lesser 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 Lesser General Public License instead of this License. lxlauncher-0.2.8/ChangeLog000066400000000000000000000000001477154302200154330ustar00rootroot00000000000000lxlauncher-0.2.8/INSTALL000066400000000000000000000363321477154302200147330ustar00rootroot00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. 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 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. Running `configure' might take a while. 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, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. 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. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. 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=c99 CFLAGS=-g 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 can use 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 `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer 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. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. 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', where PREFIX must be an absolute file name. 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. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= 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'. 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. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common 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). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--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. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. lxlauncher-0.2.8/Makefile.am000066400000000000000000000017011477154302200157260ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = src po confdir=$(sysconfdir)/xdg/lxlauncher conf_in_files=settings.conf.in conf_DATA=$(conf_in_files:.conf.in=.conf) themedir=$(confdir) theme_DATA=\ gtkrc \ gtk.css menufiledir=$(sysconfdir)/xdg/menus menufile_DATA=\ data/lxlauncher-applications.menu man_MANS = data/lxlauncher.1 directorydir=$(datadir)/desktop-directories directory_in_files=\ data/lxde-webmail.directory.in \ data/lxde-work.directory.in \ data/lxde-language.directory.in \ data/lxde-learn.directory.in \ data/lxde-play.directory.in \ data/lxde-math.directory.in directory_files = $(directory_in_files:.directory.in=.directory) directory_DATA = $(directory_files) @INTLTOOL_DIRECTORY_RULE@ #backgrounddir=$(datadir)/lxlauncher/background #background_DATA= EXTRA_DIST = \ $(menufile_DATA) \ $(conf_in_files) \ $(theme_DATA) \ $(datafile_DATA) \ $(directory_in_files) \ $(directory_DATA) \ autogen.sh lxlauncher-0.2.8/NEWS000066400000000000000000000000251477154302200143670ustar00rootroot00000000000000No news is good news.lxlauncher-0.2.8/README000066400000000000000000000026121477154302200145540ustar00rootroot00000000000000LXLauncher is an open source clone of Asus launcher for EeePC. It outperformes the original launcher developed by Xandros. Background images used by Asus launcher are non-free and are hence not included in this package. Notes for compilation: it requires intltool, GTK+ 2.12 or newer, libstartup-notification and libmenu-cache for compilation. It requires lxmenu-data at run time. Please put the images in /usr/share/lxlauncher/background/. LXLauncher will use those background images if available for any page which has appropriate ID - the image name should be .jpg, for example Work.jpg, or Internet.jpg, etc. Also, if you put the tab icons of Asus launcher under /usr/share/lxlauncher/icons, they will be used in the tabs. Otherwise, some icons from the gtk+ icon theme will be used instead. The LXLauncher has three configuration files to be tuned by users: 1) ~/.config/lxlauncher/settings.conf which is an init-style file with contents defaults as below: [Main] BUTTON_SIZE = 120 IMG_SIZE = 48 2) ~/.config/lxlauncher/gtkrc which is a GTK+ 2 RC file with custom style. 3) ~/.config/lxlauncher/gtk.css which is a GTK+ 3 CSS file with custom style. Also one additional setting can be set in global GTK settings: lxlauncher-enable-key which is a boolean parameter that allows users if set to true to use up/down/left/right/tab/enter keys to operate the lxlauncher. Default value for it is false. lxlauncher-0.2.8/TODO000066400000000000000000000000531477154302200143610ustar00rootroot000000000000001. Use libfm instead of vfs-*.* and misc.* lxlauncher-0.2.8/autogen.sh000077500000000000000000000014421477154302200156750ustar00rootroot00000000000000#! /bin/sh AC_VERSION= AUTOMAKE=${AUTOMAKE:-automake} AM_INSTALLED_VERSION=$($AUTOMAKE --version | sed -e '2,$ d' -e 's/.* \([0-9]*\.[0-9]*\).*/\1/') # FIXME: we need a better way for version check later. case "$AM_INSTALLED_VERSION" in 1.1[1-9]) ;; *) echo echo "You must have automake >= 1.11 installed." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" exit 1 ;; esac if [ "x${ACLOCAL_DIR}" != "x" ]; then ACLOCAL_ARG=-I ${ACLOCAL_DIR} fi set -x ${ACLOCAL:-aclocal$AM_VERSION} ${ACLOCAL_ARG} ${AUTOHEADER:-autoheader$AC_VERSION} --force AUTOMAKE=$AUTOMAKE intltoolize -c --automake --force $AUTOMAKE --add-missing --copy --include-deps ${AUTOCONF:-autoconf$AC_VERSION} rm -rf autom4te.cache lxlauncher-0.2.8/configure.ac000066400000000000000000000063751477154302200161740ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(lxlauncher, 0.2.8, http://lxde.org) AM_INIT_AUTOMAKE([foreign no-dist-gzip dist-xz]) AM_CONFIG_HEADER(config.h) # Support silent build rules. Disable by either passing --disable-silent-rules # to configure or passing V=1 to make AM_SILENT_RULES([yes]) AM_MAINTAINER_MODE([enable]) # Init intltool IT_PROG_INTLTOOL AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AC_ARG_ENABLE(more_warnings, [AC_HELP_STRING([--enable-more-warnings], [Add more warnings @<:@default=no@:>@])], [enable_more_warnings="${enableval}"], [enable_more_warnings=no] ) AC_ARG_ENABLE(gtk3, AC_HELP_STRING([--enable-gtk3],[enable to use gtk-3.0 instead of gtk-2.0]), [case "${enableval}" in yes) enable_gtk3=yes ;; no) enable_gtk3=no ;; *) AC_MSG_ERROR([bad value "${enableval}" for --enable-gtk3, use "yes" (default) or "no".]) ;; esac],[]) if test "x$enable_gtk3" = "xyes" ; then CFLAGS="$CFLAGS -DENABLE_GTK3 -Wno-deprecated-declarations" gtk_modules="gtk+-3.0 >= 3.0.0" else gtk_modules="gtk+-2.0 >= 2.10.0" fi PKG_CHECK_MODULES(GTK, [$gtk_modules]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) sn_modules="libstartup-notification-1.0" PKG_CHECK_MODULES(SN, [$sn_modules]) AC_SUBST(SN_CFLAGS) AC_SUBST(SN_LIBS) gmenu_modules="libmenu-cache" PKG_CHECK_MODULES(GMENU, [$gmenu_modules]) AC_SUBST(GMENU_CFLAGS) AC_SUBST(GMENU_LIBS) dnl check for menu-cache versions 0.4.x LIBS_save="${LIBS}" LIBS="${LIBS} ${GMENU_LIBS}" AC_CHECK_FUNCS(menu_cache_dir_list_children) LIBS="${LIBS_save}" x11_modules="x11" PKG_CHECK_MODULES(X11, [x11]) AC_SUBST(X11_CFLAGS) AC_SUBST(X11_LIBS) if test x"$enable_more_warnings" = x"yes"; then ADDITIONAL_FLAGS="-Wall -Werror=all -Werror=format -Werror=implicit-function-declaration -Werror=implicit-int -Werror=missing-braces -Werror=parentheses -Werror=return-type -Werror=strict-aliasing -Werror=switch -Wuninitialized -Werror=unused-label -Werror=unused-value -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Werror=missing-declarations -Wredundant-decls -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Werror=inline -Werror=format-nonliteral -Wformat-nonliteral -Werror=format-security -Wformat-security -Winit-self -Werror=missing-include-dirs -Werror=undef -Werror=aggregate-return -Wmissing-format-attribute -Werror=nested-externs -fno-strict-aliasing -fmessage-length=0 -Wp,-D_FORTIFY_SOURCE=2 -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES" fi AC_SUBST(ADDITIONAL_FLAGS) GETTEXT_PACKAGE=lxlauncher AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) # Generate po/LINGUAS on the fly rather than relying on translators # to maintain it manually. This also overcome the problem that Transifex # cannot add a language to po/LINGUAS if a new po file is submitted. rm -f $srcdir/po/LINGUAS for po_file in `ls $srcdir/po/*.po | sort`; do lang=`echo "$po_file" | sed "s|.*/po/\(.*\)\.po|\1|g"` echo $lang >> $srcdir/po/LINGUAS done AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile settings.conf src/Makefile po/Makefile.in data/lxlauncher.1 ]) lxlauncher-0.2.8/data/000077500000000000000000000000001477154302200146045ustar00rootroot00000000000000lxlauncher-0.2.8/data/lxde-language.directory.in000066400000000000000000000001111477154302200216450ustar00rootroot00000000000000[Desktop Entry] _Name=Language Icon=folder Type=Directory Encoding=UTF-8 lxlauncher-0.2.8/data/lxde-learn.directory.in000066400000000000000000000001531477154302200211710ustar00rootroot00000000000000[Desktop Entry] _Name=Learn Icon=applications-science Type=Directory Encoding=UTF-8 X-Background=Learn.jpg lxlauncher-0.2.8/data/lxde-math.directory.in000066400000000000000000000001051477154302200210160ustar00rootroot00000000000000[Desktop Entry] _Name=Math Icon=folder Type=Directory Encoding=UTF-8 lxlauncher-0.2.8/data/lxde-play.directory.in000066400000000000000000000001541477154302200210360ustar00rootroot00000000000000[Desktop Entry] _Name=Play Icon=applications-multimedia Type=Directory Encoding=UTF-8 X-Background=play.jpg lxlauncher-0.2.8/data/lxde-webmail.directory.in000066400000000000000000000001111477154302200215020ustar00rootroot00000000000000[Desktop Entry] _Name=Web Mail Icon=folder Type=Directory Encoding=UTF-8 lxlauncher-0.2.8/data/lxde-work.directory.in000066400000000000000000000001501477154302200210470ustar00rootroot00000000000000[Desktop Entry] _Name=Work Icon=applications-office Type=Directory Encoding=UTF-8 X-Background=Work.jpg lxlauncher-0.2.8/data/lxlauncher-applications.menu000066400000000000000000000114441477154302200223270ustar00rootroot00000000000000 Applications lxde-menu-applications.directory Internet Work Learn Play Settings Internet lxde-network.directory Network WebMail lxde-webmail.directory X-WebMail Work lxde-work.directory Accessories lxde-utility.directory Utility Accessibility System PackageManager Graphics lxde-graphics.directory Graphics Viewer Utility Office lxde-office.directory Office Accessibility lxde-utility-accessibility.directory Accessibility Settings Development lxde-development.directory Development emacs.desktop Other wine-wine Settings Screensaver Learn lxde-learn.directory Education Science Math Languages Science lxde-science.directory Science Math Math lxde-math.directory Math Language lxde-language.directory Languages Play lxde-play.directory Games lxde-game.directory Game Education Multimedia AudioVideo Settings lxde-settings.directory System PackageManager Game Settings Game Graphics Work/Graphics Accessories Work/Accessories Development Work/Development Education Learn Games Play/Games Multimedia Play/Multimedia Office Work/Office System Settings Other Work/Other wine-wine Work/wine-wine lxlauncher-0.2.8/data/lxlauncher.1.in000066400000000000000000000017411477154302200174430ustar00rootroot00000000000000.\" -*-nroff-*- .TH LXLAUNCHER 1 "September 2014" "@PACKAGE@ @VERSION@" "lxlauncher manual" .SH NAME lxlauncher \- launcher for applications optimized for the 7-10.2" screens .SH SYNOPSIS .B lxlauncher .SH DESCRIPTION LXLauncher is an open source clone of Asus launcher for EeePC. It outperforms the original launcher developed by Xandros. LXLauncher enables the LXDE desktop to be a topic oriented grouping specific application programs to one view under tabs. .SH FILES .PD 0 .TP .I ~/.config/lxlauncher/settings.conf An init-style file with display settings .TP .I ~/.config/lxlauncher/gtkrc A GTK+ 2 RC file with style definitions .TP .I ~/.config/lxlauncher/gtk.css A GTK+ 3 CSS file with style definitions .SH AUTHOR lxlauncher was written by Hong Jen Yee . Some code was taken from guification plugin of gaim/pidgin and some from libexo. .PP This manual page was written by Andriy Grytsenko for the Debian project (and may be used by others). lxlauncher-0.2.8/gtk.css000066400000000000000000000007441477154302200151770ustar00rootroot00000000000000viewport, GtkViewport { background: none; } notebook .top, .notebook { background: #4a82b5; } notebook header, notebook stack, .notebook > .frame, .notebook > .vertical { background: #B7D6EA; font: bold 11pt "Sans Bold"; } notebook tab label, .notebook > .horizontal .label { color: #B7D6EA; } notebook tab:checked label, .notebook > .horizontal.active-page .label { color: #FFFFFF; } notebook stack label, .notebook > .vertical .label, .button .label { color: #3675AD; } lxlauncher-0.2.8/gtkrc000066400000000000000000000013421477154302200147300ustar00rootroot00000000000000style "launcher-bg" { # for the background GtkWindow bg[NORMAL] = "#3675AD" } style "launcher-fg" { # for the text size/color font_name="Sans Bold 11" fg[NORMAL]="#3675AD" fg[PRELIGHT]="#3675AD" } style "launcher-nb" = "launcher-fg" { #for the notebook bg[NORMAL] = "#ffffff" #"bg[SELECTED] = "#3675AD" fg[ACTIVE] = "#ffffff" #text color for non-active tabs bg[ACTIVE] = "#3675AD" #the other non-active tabs } widget_class "*" style "launcher-nb" widget_class "*" style "launcher-nb" widget "GtkWindow" style "launcher-bg" widget_class "**" style "launcher-fg" widget_class "*" style "launcher-fg" lxlauncher-0.2.8/po/000077500000000000000000000000001477154302200143115ustar00rootroot00000000000000lxlauncher-0.2.8/po/ChangeLog000066400000000000000000000006041477154302200160630ustar00rootroot000000000000002009-03-12 Og Maciel * LINGUAS: Updated. * pt_BR.po: Updated Brazilian Portuguese translation by Henrique P Machado. 2009-01-28 Ming-Ting Wei * ar.po: Added Arabic translation. 2009-01-05 Og Maciel * LINGUAS: Added list of available languages. * pt_BR.po: Updated Brazilian Portuguese translation by Og Maciel. lxlauncher-0.2.8/po/POTFILES.in000066400000000000000000000004321477154302200160650ustar00rootroot00000000000000# List of source files containing translatable strings. src/lxlauncher.c src/exo-wrap-table.c src/misc.c data/lxde-language.directory.in data/lxde-learn.directory.in data/lxde-math.directory.in data/lxde-play.directory.in data/lxde-webmail.directory.in data/lxde-work.directory.in lxlauncher-0.2.8/po/af.po000066400000000000000000000044311477154302200152410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: af\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774949.576453\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Pasmaak" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Gaan terug na \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Aktiveer sleutelnavigasie" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Laat gebruikers toe om die sleutels op/af/links/regs/tab/enter te gebruik om " "lxlauncher te beheer" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kolomspasiëring" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Die hoeveelheid spasie tussen twee opeenvolgende kolomme" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Ryspasiëring" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Die hoeveelheid spasie tussen twee opeenvolgende rye" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Of kinders alles die selfde grootte moet wees" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Opdrag nie gevind nie" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ar.po000066400000000000000000000053421477154302200152570ustar00rootroot00000000000000# Arabic translations for PACKAGE package. # Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # أحمد فرغل , 2009. # Safa Alfulaij , 2014. msgid "" msgstr "" "Project-Id-Version: LXLauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-06-14 16:49+0000\n" "Last-Translator: صفا الفليج \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" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1434300550.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_خصّص" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "عُد إلى \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "مكّن الملاحة بلوحة المفاتيح" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "اسمح للمستخدمين باستخدام أزرار أعلى/أسفل/يسار/يمين/tab/enter للتعامل مع " "مُطلِق‌لكسدي" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "تباعد الأعمدة" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "مقدار الفراغ بين عمودين متتاليين" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "تباعد الصّفوف" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "مقدار الفراغ بين صفّين متتاليين" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "متجانس" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "فيما إذا كان كلّ الأبناء بنفس المقاس" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "لم يُعثر على الأمر" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "تعلّم" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "الرّياضيّات" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "شغّل" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "البريد الإلكترونيّ" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "العمل" #~ msgid "Science" #~ msgstr "علوم" lxlauncher-0.2.8/po/ast.po000066400000000000000000000045251477154302200154460ustar00rootroot00000000000000# Asturian translation of lxlauncher # Copyright (C) 2008 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # # Iñigo Varela , 2010. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Asturian \n" "Language: ast\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774949.813793\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Volver a \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Activar tecles de navegación" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permite operar lxlauncher coles tecles arriba/abaxo/esquierda/drecha/" "tabulador/retornu" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espaciáu de columnes" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "La cantidá d'espaciu ente dos columnes consecutives" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espaciáu de fileres" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "La cantidá d'espaciu ente dos fileres consecutives" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homoxéneu" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Si los descendientes tienen de tener toos el mesmu tamañu" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comandu non alcontráu" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/be.po000066400000000000000000000051511477154302200152410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: be\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774949.983059\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Наставіць" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Вярнуцца да \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Дазволіць навігацыю з клавіятуры" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Дазволіць выкарыстанне клавіш ←,↑,→,↓, TAB і ENTER для кіравання lxlaucher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Водступ паміж слупкамі" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Велічыня прамежка паміж суседнімі слупкамі" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Водступ паміж радкамі" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Велічыня прамежкк паміж суседнімі радкамі" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Аднародна" # нейкая лухта =) #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Ці мусяць нашчадкі быць такіх жа памераў" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Загад не знойдзены" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/bg.po000066400000000000000000000051171477154302200152450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: MIME-Version: 1.0\n" "Language: bg\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774950.043777\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Персонализиране" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Връща се обратно на \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Включване на навигационните клавиши" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Позволява на потребителите да ползват горе/долу/ляв/десен/tab/enter клавиши, " "за да оперират в lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Разредка между колони" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Разстоянието между две съседни колони" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Разредка между редове" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Интервалът между два съседни реда" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Еднакво големи" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Дали дъщерните елементи да имат еднакъв размер" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Командата не е открита" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/bn.po000066400000000000000000000054011477154302200152500ustar00rootroot00000000000000# Bengali translation of lxlauncher.po # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Sankarshan , 2009. # Israt Jahan , 2010. # msgid "" msgstr "" "Project-Id-Version: bn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Bengali \n" "Language: bn\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774950.214480\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "পছন্দসই (_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" এ ফিরে যান" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "কী-এর ন্যাভিগেশন সক্রিয় করুন" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "lxlauncher ব্যবহার করার জন্য ব্যবহারকারীদের up/down/left/right/tab/enter কী " "ব্যবহার করার অনুমতি দিন" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "দুটি কলামের মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "দুটি কলামের মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "দুটি সারির মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "দুটি সারির মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "একাকার" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "চিলড্রেন সবগুলো একই আকারের করা হবে কিনা" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "কম্যান্ড অনুপস্থিত" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/bn_IN.po000066400000000000000000000051741477154302200156450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: bn_IN\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774950.275520\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr " \"%s\" এ ফিরে যান" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "কী-এর সাহায্যে চালনা সক্রীয় করুন" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "lxlauncher ব্যবহার করার জন্য ব্যবহারকারীদের up/down/left/right/tab/enter কী " "ব্যবহার করতে অনুমতি দিন" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "দুটি কলামের মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "দুটি কলামের মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "দুটি সারির মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "দুটি সারির মাঝের প্রস্থ" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "একাকার" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "সবকিছু সমান মাপের হবে কি" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "কম্যান্ড অনুপস্থিত" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ca.po000066400000000000000000000046211477154302200152370ustar00rootroot00000000000000# lxlauncher.po CATALAN TRANSLATION # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-06-12 14:48+0000\n" "Last-Translator: Davidmp \n" "Language-Team: LXDE Catalan translators group\n" "Language: ca\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1497278897.330768\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalitza" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Torna a \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Habilita la navegació amb teclat" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permet que els usuaris usin les tecles amunt / avall / esquerra / dreta / " "tabulador / retorn per treballar amb lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espaiat de columnes" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "L'espai entre dues columnes consecutives" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espaiat de files" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "L'espai entre dues files consecutives" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeni" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Si els fills han de ser de la mateixa mida" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "No s'ha localitzat l'ordre" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Aprenentatge" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemàtiques" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Jocs" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Correu web" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Feina" #~ msgid "Science" #~ msgstr "Ciència" lxlauncher-0.2.8/po/cs.po000066400000000000000000000046641477154302200152700ustar00rootroot00000000000000# Czech translations for lxlauncher package. # Copyright (C) 2009 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Michal Várady , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher 0.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-02-19 07:47+0000\n" "Last-Translator: Pavel Fric \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" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1424332033.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Přizpůsobit" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Přejít zpět k \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Povolit navigaci klávesami" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Povolí uživatelům použití kláves šipka nahoru, dolů, doleva a doprava, " "tabulátor a enter k ovládání aplikace lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Odstupy mezi sloupci" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Množství prostoru mezi dvěma sloupci" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Odstupy mezi řádky" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Množství prostoru mezi dvěma řádky" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogenní" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Určuje, zda bude potomek zdědí stejnou velikost" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Příkaz nenalezen" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Učení" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Hra" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Pošta" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Práce" #~ msgid "Science" #~ msgstr "Věda" lxlauncher-0.2.8/po/da.po000066400000000000000000000045641477154302200152460ustar00rootroot00000000000000# Danish translation of lxlauncher. # Copyright (C) 2009 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Vidar Jon Bauge , 2009. # Keld Simonsen , 2009. # # msgid "" msgstr "" "Project-Id-Version: lxlauncher VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-05-24 10:39+0000\n" "Last-Translator: scootergrisen \n" "Language-Team: Danish\n" "Language: da\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1495622357.330701\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Tilpas" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Tilbage til \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Aktivér navigering med tastatur" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "Tillad brugere at anvende piletastene i lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kolonne mellemrum" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Afstand mellem to efterfølgende kolonner" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Mellemrum mellem rækker" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Afstanden mellem to efterfølgende rækker" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Angiv om underobjekter skal have den samme størrelse" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Kommando ikke fundet" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Lære" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematik" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Afspil" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webpost" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Arbejde" #~ msgid "Science" #~ msgstr "Videnskab" lxlauncher-0.2.8/po/de.po000066400000000000000000000046311477154302200152450ustar00rootroot00000000000000# German translation of LXLauncher # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the LXLauncher package. # Christoph Wickert , 2009. # Benedikt Klus , 2009. # Mario Blättermann , 2009. # Ingo Brückl # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2025-01-27 16:45+0100\n" "Last-Translator: Ingo Brückl \n" "Language-Team: \n" "Language: de\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" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Anpassen" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Zurück zu »%s«" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Tastennavigation ermöglichen" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Benutzern erlauben, die Auf-, Ab-, Links-, Rechts-, Tabulator- und Eingabe-" "Taste zur Bedienung von LXLauncher zu verwenden" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Spaltenabstand" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Der Abstand zwischen zwei aufeinanderfolgenden Spalten" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Zeilenabstand" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Der Abstand zwischen zwei aufeinanderfolgenden Zeilen" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Gleichmäßig" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Legt fest, ob alle Einträge die gleiche Größe haben" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Befehl nicht gefunden" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "Sprache" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Lernen" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Mathematik" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Spielen" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webmail" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Arbeiten" lxlauncher-0.2.8/po/el.po000066400000000000000000000051411477154302200152520ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774950.914886\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Τροποποίηση" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Πήγαινε πίσω στο \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Ενεργοποίηση πλήκτρου πλοήγησης" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Επιτρέψτε στους χρήστες να χρησιμοποιούν πάνω/κάτω/αριστερά/δεξιά/tab/enter " "για το χειρισμό του lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Διάστημα στήλης" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Το ποσό του διαστήματος μεταξύ δύο διαδοχικών στηλών" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Διάστημα γραμμής" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Το ποσό του διαστήματος μεταξύ δύο διαδοχικών σειρών" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Ομοιογενές" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Αν τα παιδιά πρέπει να έχουν όλα το ίδιο μέγεθος" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Η εντολή δεν βρέθηκε" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/en_GB.po000066400000000000000000000041121477154302200156210ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: LxLauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: English UK en_GB \n" "Language: en_GB\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774950.990020\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Customise" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Go back to \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Enable key navigation" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Column spacing" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "The amount of space between two consecutive columns" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Row spacing" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "The amount of space between two consecutive rows" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeneous" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Whether the children should be all the same size" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Command not found" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/eo.po000066400000000000000000000037661477154302200152700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: eo\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774951.165663\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Akomodi" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Iri reen al \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Enŝalti navigadon per klavoj" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Ne trovis la komandon" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/es.po000066400000000000000000000046651477154302200152730ustar00rootroot00000000000000# Spanish translation of lxlauncher # Copyright (C) 2008 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Julio Napurí Carlos , 2008. msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-03-27 20:32+0000\n" "Last-Translator: Adolfo Jayme Barrientos \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1427488345.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Volver a «%s»" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Activar navegación mediante teclado" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permite operar lxlauncher con las teclas arriba/abajo/izquierda/derecha/" "tabulador/retorno" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espacio entre columnas" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "La cantidad de espacio entre dos columnas consecutivas" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espacio entre filas" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "La cantidad de espacio entre dos filas consecutivas" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogéneo" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Si los descendientes deben tener todos el mismo tamaño" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "No se encontró la orden" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Aprendizaje" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemáticas" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Juegos" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Correo web" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Trabajo" #~ msgid "Science" #~ msgstr "Ciencias" lxlauncher-0.2.8/po/et.po000066400000000000000000000046101477154302200152620ustar00rootroot00000000000000# lxlauncheri eesti keele tõlge # Estonian translation of lxlauncher # Copyright (C) 2009 LXDE # This file is distributed under the same license as the lxlauncher package. # Mattias Põldaru , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-01-19 20:48+0000\n" "Last-Translator: Anari Jalakas \n" "Language-Team: Gnome Estonian Translation Team \n" "Language: et\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1421700498.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Kohanda" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Mine tagasi \"%s\"-le" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Klahvidega liikumise lubamine" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Kasutajal lxlauncheri juhtimiseks üles/alla/vasakule/paremale/tab/enter " "klahvide kasutamise lubamine" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Tulba vahe" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Ruum kahe kõrvuti asuva tulba vahel" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Rea vahe" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Ruum kahe kohakuti asuva rea vahel" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Sama suured" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Kas kõik lapsed peaksid olema sama suured" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Käsku ei leitud" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "õppimine" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemaatika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Mängimine" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Veebimeil" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Töö" #~ msgid "Science" #~ msgstr "Teadus" lxlauncher-0.2.8/po/eu.po000066400000000000000000000043621477154302200152670ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-11 22:26+0000\n" "Last-Translator: Asier Iturralde Sarasola \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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1418336812.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Pertsonalizatu" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Joan atzera \"%s\"-(e)ra" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Gaitu tekla bidezko nabigazioa" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Baimendu erabiltzaileei gora/behera/ezkerrera/eskuinera/tabulatzailea/sartu " "teklak erabiltzea lxlauncher maneiatzeko" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Zutabeen arteko tartea" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Jarraian dauden bi zutaberen arteko tartea" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Errenkaden arteko tartea" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Jarraian dauden bi errenkaden arteko tartea" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeneoa" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Ume guztiek tamaina berdinekoak izan behar duten ala ez" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Komandoa ez da aurkitu" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Ikasi" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Jolastu" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Web-posta" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Lana" #~ msgid "Science" #~ msgstr "Zientzia" lxlauncher-0.2.8/po/fa.po000066400000000000000000000050751477154302200152460ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: fa\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774951.615129\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "ـ سفارشی" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "برگشت به \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "فعال سازی کلید جهت یاب" # I could't translate "tab" key into persian #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "اجازه به کاربران برای استفاده از کلیدهای بالا/پایین/چپ/راست/تب/ورود برای عمل " "در lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "فضاگذاری ستونی" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "مقدار فضا بین دو ستون ‌پیاپی" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "فضاگذاری سطری" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "مقدار فضا بین دو سطر پیاپی" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "همگن ها" # والله منم نفهمیدم این چه ربطی داره !‌:)) # چرا باید یک اندازه باشند ؟ #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "حتی اگر کودکان باید همگی هم اندازه باشند" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "دستور پیدا نشد" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/fi.po000066400000000000000000000047731477154302200152620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Elias Julkunen , 2008. # msgid "" msgstr "" "Project-Id-Version: lxlauncher 0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-07-19 16:43+0000\n" "Last-Translator: Juhani Numminen \n" "Language-Team: fi \n" "Language: fi\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1500482627.520214\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Mukauta" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Siirry takaisin kohtaan ”%s”" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Salli näppäinkomennot" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Sallii ylös/alas/vasen/oikea/tabulaattori/enter-näppäimien käytön " "lxlauncherissa" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Sarakkeiden väli" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Tyhjän tilan määrä kahden peräkkäisen sarakkeen välillä" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Rivien väli" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Tyhjän tilan määrä kahden peräkkäisen rivin välillä" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Yhtenäinen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Pitäisikö kaikkien lapsi-ikkunoiden olla saman kokoisia" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Komentoa ei löytynyt" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Opi" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematiikka" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Pelaa" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Web-sähköposti" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Työskentele" #~ msgid "Science" #~ msgstr "Tiede" #~ msgid "Internet" #~ msgstr "Internet" #~ msgid "Settings" #~ msgstr "Asetukset" lxlauncher-0.2.8/po/fo.po000066400000000000000000000044371477154302200152650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: fo\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774951.901874\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Tilsniða" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Far aftur til \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Virkja stýring við knappaborði" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Loyv brúkarum at stýra við upp-/niður-/vinstru-/høgru-/teigara-/inn- " "knappum, til at stýra lxlauncher við" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Teiga glopp" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Glopp ímillum tveir fylgandi teigar" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Glopp ímillum raðir" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Gloppið ímillum tvær fylgjandi raðir" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Einsháttað" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Gerð greitt um undirrlutir skullu hava somu stødd" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Stýriboð ikki funni" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/fr.po000066400000000000000000000050001477154302200152530ustar00rootroot00000000000000# French Translation of lxlauncher-gmenu. # Copyright (C) 2008 洪任諭 (Hon Jen Yee, aka PCMan) # This file is distributed under the same license as the lxlauncher-gmenu package. # Robert-André Mauchin , 2008. msgid "" msgstr "" "Project-Id-Version: lxlauncher-gmenu r844\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-09-28 15:34+0000\n" "Last-Translator: Julien Henry \n" "Language-Team: GNOME French Team \n" "Language: fr\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1411918472.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personnaliser" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Retourner vers « %s »" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Activer la navigation au clavier" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permettre aux utilisateurs d'utiliser les touches haut/bas/gauche/droite/" "tabulation/entrée pour agir sur lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espacement entre les colonnes" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Taille de l'espace entre deux colonnes consécutives" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espacement entre les lignes" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Taille de l'espace entre deux lignes consécutives" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogène" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Si oui ou non les enfants devraient tous être de la même taille" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Commande non trouvée" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Apprendre" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Maths" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Jouer" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Méls" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Travail" #~ msgid "Science" #~ msgstr "Sciences" lxlauncher-0.2.8/po/frp.po000066400000000000000000000042521477154302200154430ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: frp\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774952.182713\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalisar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Tornar a \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Navigacion u clavèr" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permetre us usors de navigar dins lxlauncher avoyc los flechons do clavèr" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espaciment de colones" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "La larjór de l'espaci entre doves colones segrèntes" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espaciment de linyes" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "La yautór de l'espaci entre doves linyes segrèntes" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homojenós" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comanda pâs trovâyi" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/gl.po000066400000000000000000000046161477154302200152620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Miguel Anxo Bouzada , 2011. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2019-02-22 09:23+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: proxecto@trasno.net\n" "Language: gl\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1550827400.479979\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Volver a «%s»" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Activar as teclas de navegación" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permítelle aos usuarios manexar o lxlauncher coas teclas arriba/abaixo/" "esquerda/dereita/tabulador/retorno" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espazado de columnas" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "O espazo entre dúas columnas consecutivas" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espazado de filas" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "O espazo entre dúas filas consecutivas" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homoxéneo" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Se os descendentes deben ter todos o mesmo tamaño" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "A orde non foi atopada" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Aprender" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemáticas" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Xogar" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Correo web" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Traballo" #~ msgid "Science" #~ msgstr "Ciencias" lxlauncher-0.2.8/po/he.po000066400000000000000000000050471477154302200152530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-05-22 21:24+0000\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: LANGUAGE \n" "Language: he\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1495488240.414179\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "ה_תאמה אישית" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "חזרה אל \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "הפעלת ניווט באמצעות לחצנים" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "מתן האפשרות למשתמשים להשתמש במקשים למעלה/למטה/שמאלה/ימינה/tab/enter כדי " "לתפעל את lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "ריווח עמודות" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "גודל המרווח בין שתי עמודות עוקבות" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "ריווח שורות" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "גודל המרווח בין שתי שורות עוקבות" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "הומוגני" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "האם על כל הצאצאים להיות באותו הגודל" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "הפקודה לא נמצאה" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "לימוד" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "מתמטיקה" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "משחק" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "דוא״ל בדפדפן" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "עבודה" #~ msgid "Science" #~ msgstr "מדע" lxlauncher-0.2.8/po/hr.po000066400000000000000000000044401477154302200152640ustar00rootroot00000000000000# # Boljsa , 2010. # msgid "" msgstr "" "Project-Id-Version: lxlauncher_hr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-04-02 10:44+0000\n" "Last-Translator: Ivica Kolić \n" "Language-Team: \n" "Language: hr\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1427971495.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Prilagodba" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Vrati se na \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Omogući navigaciju tipkama" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Dopusti korisnicima da koriste gore/dolje/lijevo/desno/tab/enter tipke za " "upravljanje lxlauncher-om" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Razmak među stupcima" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Količina prostora između dva uzastopna stupca" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Razmak između redova" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Količina prostora između dva uzastopna reda" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Istovrstan" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Trebaju li djeca biti iste veličine" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Naredba nije pronađena" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Uči" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Reproduciraj" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Web pošta" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Posao" #~ msgid "Science" #~ msgstr "Znanost" lxlauncher-0.2.8/po/hu.po000066400000000000000000000043531477154302200152720ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-05-04 16:34+0000\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "Language: hu\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1430757255.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Testreszabás" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Vissza ide: „%s”" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Billentyűnavigáció engedélyezése" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Az lxlauncher a fel/le/balra/jobbra/tab/enter billentyűkkel vezérelhető" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Oszloptáv" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "A szomszédos oszlopok közti táv" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Sortáv" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "A szomszédos sorok közti táv" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogén" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "A gyermekek ugyanakkorák legyenek-e" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "A parancs nem található" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Tanulás" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Játék" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webes levelezés" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Munka" #~ msgid "Science" #~ msgstr "Tudomány" #~ msgid "Internet" #~ msgstr "Internet" #~ msgid "Settings" #~ msgstr "Beállítások" lxlauncher-0.2.8/po/id.po000066400000000000000000000047131477154302200152520ustar00rootroot00000000000000# Indonesian translations for lxlauncher package. # Copyright (C) YEAR THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Andhika Padmawan ,Rahman Yusri Aftian , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-05 09:07+0000\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" "Language: id\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1417770471.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Sesuaikan" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Mundur ke \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Aktifkan navigasi kunci" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Izinkan pengguna untuk menggunakan tombol atas/bawah/kiri/kanan/tab/enter " "untuk mengoperasikan lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Sela kolom" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Banyaknya ruang di antara dua kolom berturutan" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Sela baris" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Banyaknya ruang di antara dua baris berturutan" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Apakah anak harus berukuran sama semua" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Perintah tak ditemukan" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Belajar" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Bermain" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Surel Web" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Bekerja" #~ msgid "Science" #~ msgstr "Sains" lxlauncher-0.2.8/po/is.po000066400000000000000000000045521477154302200152720ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Sveinn í Felli , 2014. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-03 12:33+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \n" "Language: is\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1417609985.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "Sérs_níða" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Fara aftur í \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Virkja flakk með lyklaborði" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Leyfir notendum að nota lykla eins og upp/niður/vinstri/hægri/tab/enter til " "að stjórna lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Bil milli dálka" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Stærð bils milli tveggja aðliggjandi dálka" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Bil milli raða" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Stærð bils milli tveggja aðliggjandi raða" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Allt eins" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Hvort afleiður skuli vera af sömu stærð" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Skipun fannst ekki" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Læra" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Stærðfræði" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Spila" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Vefpóstur" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Vinna" #~ msgid "Science" #~ msgstr "Vísindi" lxlauncher-0.2.8/po/it.po000066400000000000000000000045421477154302200152720ustar00rootroot00000000000000# Translation of lxlauncher to Italian # Copyright (C) 2009 Fabio Barone # This file is distributed under the same license as the lxlauncher package # Fabio Barone , 2009 # msgid "" msgstr "" "Project-Id-Version: lxlauncher 0.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-07-12 09:12+0000\n" "Last-Translator: Daniele Forsi \n" "Language-Team: \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1436692373.000000\n" # #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizza" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Torna a \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Attiva navigazione a tasti" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "Permetti agli utenti di usare i tasti su/giù/sinistra/destra/tab/invio per gestire LXLauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Distanza fra le colonne" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "La distanza tra due colonne consecutive" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Distanza fra le righe" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "La distanza tra due righe consecutive" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Omogeneo" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Se i figli devono avere tutti la stessa dimensione" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comando non trovato" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Istruzione" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematica" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Giochi" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webmail" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Lavoro" #~ msgid "Science" #~ msgstr "Scienza" lxlauncher-0.2.8/po/ja.po000066400000000000000000000047021477154302200152460ustar00rootroot00000000000000# Japanese translations for lxlauncher package # lxlauncher パッケージに対する日本語訳 # Copyright (C) 2008-2009 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Hironao Komatsu , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher 0.2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-16 14:07+0000\n" "Last-Translator: rago1975 \n" "Language-Team: ja_JP \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1418738832.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "カスタマイズ(_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" に戻る" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "キー操作を有効にする" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "カーソルキーやタブ、Enterキーでlxlauncherを操作できるようにする" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "カラムの空白" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "隣り合うカラムの間の空白" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "行の空白" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "隣り合う行の間の空白" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "均質" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "子がすべて同じサイズになるかどうか" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "コマンドが見つかりません" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "学習" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "数学" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "プレイ" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webメール" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "作業" #~ msgid "Science" #~ msgstr "科学" lxlauncher-0.2.8/po/kk.po000066400000000000000000000053401477154302200152600ustar00rootroot00000000000000# Kazakh translation for lxlauncher. # Copyright (C) 2012 The LXDE team # This file is distributed under the same license as the LXDE package. # Baurzhan Muftakhidinov , 2012. # msgid "" msgstr "" "Project-Id-Version: master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-05-23 02:05+0000\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" "Language: kk\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" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1495505116.907001\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "Ба_птау" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" жеріне қайту" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Пернелермен навигацияны іске қосу" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Пайдаланушыға жоғары/төмен/сол жақ/оң жақ/табуляция/енгізу батырмаларын " "lxlauncher-ді басқару үшін қолдануға мүмкін қылу" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Бағандар аралығы" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Екі қатар бағандар арасындағы аралық" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Жаолдар аралығы" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Екі қатар жолдар арасындағы аралық" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Гомогенді" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Ұрпақтар бірдей өлшемді болу керек пе, соны анықтайды" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Команда табылмады" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Білім алу" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Математика" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Ойындар" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Желі, пошта" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Жұмыс" #~ msgid "Science" #~ msgstr "Ғылым" lxlauncher-0.2.8/po/km.po000066400000000000000000000051101477154302200152550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: km\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774953.348139\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_ប្តូរតាមបំណង" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "ត្រលប់ទៅកាន់ \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "អនុញ្ញាតិអ្នកប្រើអាច ប្រើ ក្តារចុច លើ​​/ក្រោម/ឆ្វេង/ស្តាំ សំរាប់ដំណើរការ lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "គំលាតជួរឈរ" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "ចំនួនគំលាតរវាងពីជួរឈរមួយទៅមួយផ្សេងទៀត" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "គំលាតជួរផ្តេក" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "ចំនួនគំលាតរវាងពីជួរផ្តេកមួយទៅមួយផ្សេងទៀត" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "សភាគភាព" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "បញ្ជាមិនត្រូវបានរកឃើញ" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ko.po000066400000000000000000000046751477154302200152760ustar00rootroot00000000000000# Korean translation for the lxlauncher package. # Copyright (C) 2009-2012 Free software foundation Inc. # This file is distributed under the same license as the lxlauncher package. # Seong-ho Cho , 2012. # msgid "" msgstr "" "Project-Id-Version: lxlauncher.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-07-20 13:46+0000\n" "Last-Translator: Seong-ho Cho \n" "Language-Team: \n" "Language: ko\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1437399976.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "사용자 정의(_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\"(으)로 되돌아 가기" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "키 탐색 활성화" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "lxlauncher를 실행하기 위해 위/아래/왼쪽/오른쪽/탭/엔터키의 사용을 허용합니다" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "열 간격" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "두 개의 연속 열 사이 공간의 크기입니다" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "행 간격" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "두개의 연속 행 사이 공간의 크기입니다" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "동질성" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "하위요소들이 모두 동일한 크기여야 하는지에 대한 여부" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "명령을 찾을 수 없습니다" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "학습" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "수학" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "놀이" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "웹 메일" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "사무" #~ msgid "Science" #~ msgstr "과학" lxlauncher-0.2.8/po/lg.po000066400000000000000000000044731477154302200152630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-09-15 22:40+0000\n" "Last-Translator: kizito \n" "Language-Team: LANGUAGE \n" "Language: lg\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1410820802.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Nteekateeka eyiyo" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Dda ku \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Lambuza mapeesa" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "lxlauncher ekolere ku mapeesa aga yambuka/kka/kkono/ddyo/luseetuka/enta" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kwesulaŋana kw'ebikumbo" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Ekibangirizi wakati w'ebikumbo bibiri" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Kwesulaŋana kw'ennyiriri" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Ekibangirizi wakati w'ennyiriri bbiri" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Mwenkanankano" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Salawo oba ebikoledwawo byonna byenkanankane" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Ekiragiro ekyo tekizuuse" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Kuyiga" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Kubala" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Kuzannya" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Email" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Kukola" #~ msgid "Science" #~ msgstr "Sayansi" lxlauncher-0.2.8/po/lt.po000066400000000000000000000046671477154302200153050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-05-31 22:10+0000\n" "Last-Translator: Moo \n" "Language-Team: LANGUAGE \n" "Language: lt\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" "%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1496268624.066278\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Derinti" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Grįžti į \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Įjungti naršymą klavišais" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Leisti naudotojams valdyti lxlaucher, naudojant aukštyn/žemyn/kairėn/dešinėn/" "tab/enter klavišus" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Tarpas tarp stulpelių" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Atskirti gretimus stulpelius nurodytais tarpais" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Tarpas tarp eilučių" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Atskirti gretimas eilutes nurodytais tarpais" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Vienarūšis" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Ar pavaldieji turėtų būti visi to pačio dydžio" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Komanda nerasta" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Mokymasis" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Groti" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Saityno paštas" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Darbas" #~ msgid "Science" #~ msgstr "Mokslas" lxlauncher-0.2.8/po/lxlauncher.pot000066400000000000000000000035061477154302200172060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ml.po000066400000000000000000000036521477154302200152670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: ml\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774953.813219\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ms.po000066400000000000000000000044151477154302200152740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: ms\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774953.875007\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Meresamkan" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Kembali ke \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Membolehkan kunci navigasi" #: ../src/lxlauncher.c:904 #, fuzzy msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Membenarkan penguna untuk menggunakan kunci naik/turun/kiri/kanan/tab/enter " "untuk mengoperasikan lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Jarakkan lajur" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Jumlah ruang diantara dua lajur berturut" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Jarak baris" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Jumlah ruang antara dua leretan berturut " #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Sama ada kanak-kanak itu semua seharusnya sama saiz " #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Arahan tidak dijumpai" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/nb.po000066400000000000000000000044231477154302200152530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: nb\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774954.041705\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Tilpass" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Tilbake til «%s»" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Bruk tastaturnavigering" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Tillat brukere styre »lxlauncher« ved hjelp av tastene «Opp»/«Ned»/«Pil " "venstre»/«Pil høyre»/«Tabulator»/«Enter»" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kolonnemellomrom" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Avstanden mellom to etterfølgende kolonner" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Radmellomrom" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Avstanden mellom to etterfølgende rader" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Om barneelementene skal ha lik størrelse" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Fant ikke kommandoen" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/nl.po000066400000000000000000000046011477154302200152630ustar00rootroot00000000000000# Dutch translation of the lxlauncher package. # Copyright (C) the author of the lxlauncher package. # This file is distributed under the same license as the # lxlauncher package. # Pjotr, 2011. msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-11 12:41+0000\n" "Last-Translator: Pjotr \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1418301691.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Aanpassen" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Ga terug naar '%s'" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Schakel toetsnavigatie in" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Gebruikers toestaan om lxlauncher te bedienen met de toetsen voor omhoog/" "omlaag/links/rechts/tab/enter" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Ruimte tussen kolommen" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "De hoeveelheid ruimte tussen twee opeenvolgende kolommen" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Ruimte tussen rijen" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "De hoeveelheid ruimte tussen twee opeenvolgende rijen" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Of de 'kinderen' allemaal dezelfde grootte zouden moeten hebben" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Opdracht niet gevonden" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Leren" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Wiskunde" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Spelen" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webmail" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Werk" #~ msgid "Science" #~ msgstr "Wetenschap" lxlauncher-0.2.8/po/nn.po000066400000000000000000000045031477154302200152660ustar00rootroot00000000000000# Translation of lxlauncher to Norwegian Nynorsk # Copyright © 2009 Karl Ove Hufthammer # This file is distributed under the same license as the lxlauncher package. # Karl Ove Hufthammer , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774954.262571\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Tilpass" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Gå tilbake til «%s»" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Bruk tastaturnavigering" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Lèt brukarane bruka «Opp»/«Ned»/«Pil venstre»/«Pil høgre»/«Tab»/«Enter» for " "å styra «lxlauncher»" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kolonnemellomrom" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Lufta mellom to etterfølgjande kolonnar" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Radmellomrom" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Lufta mellom to etterfølgjande rader" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogen" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Om barneelementa alle skal ha lik storleik" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Fann ikkje kommandoen" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/pa.po000066400000000000000000000047721477154302200152630ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # A S Alam , 2010. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Punjabi/Panjabi \n" "Language: pa\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774954.333170\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "ਪਸੰਦੀਦਾ(_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" ਉੱਤੇ ਵਾਪਸ ਜਾਓ" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "ਕੁੰਜੀ ਨੇਵੀਗੇਸ਼ਨ ਚਾਲੂ" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "ਯੂਜ਼ਰ ਨੂੰ lxlauncher ਚਲਾਉਣ ਲਈ up/down/left/right/tab/enter ਸਵਿੱਚ ਵਰਤਣ ਦਿਓ" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "ਕਾਲਮ ਖਾਲੀ ਥਾਂ" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "ਖਾਲੀ ਥਾਂ, ਦੋ ਲਗਾਤਾਰ ਕਾਲਮਾਂ ਵਿਚਕਾਰ" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "ਕਤਾਰ ਫਾਸਲਾ" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "ਖਾਲੀ ਥਾਂ, ਦੋ ਲਗਾਤਾਰ ਕਤਾਰਾਂ ਵਿੱਚ" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "ਸਮਰੂਪ" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "ਕੀ ਚੈਲਡਰਨ ਇੱਕੋ ਆਕਾਰ ਦੇ ਹੋਣ" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "ਕਮਾਂਡ ਨਹੀਂ ਲੱਭੀ।" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/pl.po000066400000000000000000000047641477154302200152770ustar00rootroot00000000000000# translation of pl.po to Polish # Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # # Artur Kruszewski , 2009. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-05 08:28+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: LANGUAGE \n" "Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1417768128.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Dostosuj" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Powróć do \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Włącz nawigację za pomocą klawiszy" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Pozwól użytkownikom na używanie klawiszy w górę/w dół/w lewo/w prawo/tab/" "enter do obsługiwania lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Odstęp między kolumnami" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Ilość przestrzeni między kolejnymi kolumnami" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Odstęp między wierszami" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Ilość przestrzeni między kolejnymi wierszami" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogeniczne" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Czy dzieci powinny być takich samych rozmiarów" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Nie odnaleziono polecenia" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Naucz się" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematyka" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Zabawa" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Poczta przez WWW" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Praca" #~ msgid "Science" #~ msgstr "Nauka" lxlauncher-0.2.8/po/ps.po000066400000000000000000000036521477154302200153010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: ps\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774954.587536\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/pt.po000066400000000000000000000050251477154302200152760ustar00rootroot00000000000000# Portuguese translations for lxlauncher package. # Copyright (C) 2009 THE lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # , 2009 # Sérgio Marques , 2009-2012 # Hugo Carvalho , 2025 msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2025-02-15 01:17+0000\n" "Last-Translator: Hugo Carvalho \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0.1\n" "X-POOTLE-MTIME: 1414362445.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Voltar para \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Ativar navegação por teclas" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permitir a utilização das teclas cima/baixo/esquerda/direita/tab/enter para " "operar com o lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espaço entre colunas" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "O espaço existente entre duas colunas consecutivas" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espaço entre linhas" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "O espaço existente entre duas linhas consecutivas" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homógeneo" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Se as crianças devem ser todas do mesmo tamanho" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comando não encontrado" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "Idioma" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Aprendizagem" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemática" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Jogos" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Correio web" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Profissional" #~ msgid "Science" #~ msgstr "Ciência" lxlauncher-0.2.8/po/pt_BR.po000066400000000000000000000050121477154302200156550ustar00rootroot00000000000000# Portuguese translations for lxlauncher package. # Copyright (C) 2009 The lxlauncher'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxlauncher package. # Og Maciel , 2009. # Henrique P. Machado , 2009. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-05-19 22:15+0000\n" "Last-Translator: Felipe Braga \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1432073724.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizar" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Voltar para \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Habilitar navegação pelo teclado" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permitir que os usuários usem as teclas acima/abaixo/esquerda/direita/tab/" "enter para operar o lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Espaçamento de colunas" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "A quantidade de espaço entre duas colunas consecutivas" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Espaçamento de linhas" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "A quantidade de espaço entre duas linhas consecutivas" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogêneo" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Se os filhos devem ter todos o mesmo tamanho" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comando não encontrado" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Aprender" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matemática" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Reproduzir" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webmail" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Trabalho" #~ msgid "Science" #~ msgstr "Ciências" lxlauncher-0.2.8/po/ro.po000066400000000000000000000042371477154302200152770ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: LXDE\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Romanian \n" "Language: ro\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==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774954.993108\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Personalizare" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Înapoi la „%s”" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Activează navigarea cu taste" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Permite utilizatorilor sa folosească tastele sus/jos/stanga/dreapta/tab/" "enter în utilizarea lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Spațiere coloane" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Spațiul între două coloane consecutive" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Spațiere rânduri" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Spațiul între două rânduri consecutive" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Omogene" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Specifică dacă ferestrele generate ar trebui să aibă aceeași mărime" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Comanda nu a fost găsită" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ru.po000066400000000000000000000050321477154302200152770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Max , 2010 # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-10-19 21:18+0000\n" "Last-Translator: system user <>\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1413753531.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Настроить" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Вернуться к \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Разрешить навигацию с клавиатуры" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Разрешить использовать клавиши ←,↑,→,↓, TAB и ENTER для управления lxlaucher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Ширина столбца" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Промежуток между столбцами" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Ширина строк" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Промежуток между строками" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Однородные" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Единый размер для потомков" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Команда не найдена" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Обучение" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Математика" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Забавы" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Сеть, Почта" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Работа" #~ msgid "Science" #~ msgstr "Наука" lxlauncher-0.2.8/po/si.po000066400000000000000000000052041477154302200152650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: si\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774955.229498\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "රිසිකරණය (_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "ආපසු \"%s\" වෙත යන්න" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "යතුරු සැරිසරණය සක්‍රීය කරන්න" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "පරිශීලකයාට lxlauncher මෙහෙය වීම සඳහා ඉහළ/පහළ/වම/දකුණ/ටැබ්/එන්ටර් යතුරු භාවිත කිරීමට ඉඩ " "දෙන්න" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "තීරු අතර ඉඩ" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "අනුගාමී තීරු දෙකක් අතර ඉඩ" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "පේළි අතර ඉඩ" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "අනුගාමී පේළි දෙකක් අතර ඉඩ" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "සමජාතීය" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "උප-වස්තු සියල්ල සමාන ප්‍රමාණයේ බව" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "විධානය හමු නොවිණි" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/sk.po000066400000000000000000000046261477154302200152760ustar00rootroot00000000000000# Slovak translation of lxlauncher # Copyright (C) 2006 lxde team # This file is distributed under the same license as the lxlauncher package. # Ivan Masár , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2018-12-13 11:17+0000\n" "Last-Translator: mirek \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" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1544699860.607085\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Prispôsobiť" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Späť na „%s“" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Zapnúť navigáciu pomocou kláves" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Umožniť používateľom na ovládanie lxlaucher používať klávesy šípok, tab a " "enter" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Rozostupy stĺpcov" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Miesto medzi dvomi po sebe idúcimi stĺpcami" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Rozostupy riadkov" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Miesto medzi dvomi po sebe idúcimi riadkami" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogénne" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Či majú byť všetky podradené položky rovnakej veľkosti" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Príkaz nebol nájdený" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Vzdelávanie" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Hry" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webový email" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Práca" #~ msgid "Science" #~ msgstr "Veda" lxlauncher-0.2.8/po/sl.po000066400000000000000000000046551477154302200153010ustar00rootroot00000000000000# Slovenian translation of lxlauncher. # Copyright (C) 2011 - 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the lxlauncher package. # Klemen Košir , 2011 - 2013. msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-10-26 18:31+0000\n" "Last-Translator: Klemen Košir \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1414348296.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Prilagodi" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Nazaj v »%s«" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Omogoči krmarjenje s tipkovnico" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "LXLauncher za krmarjenje dovoljuje uporabo tipk Gor/Dol/Levo/Desno/Tab/Enter" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Razmik med stolpci" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Razmik med dvema zaporednima stolpcema" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Razmik med vrsticami" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Razmik med dvema zaporednima vrsticama" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Homogenost" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Ali naj so podrejeni predmeti enake velikosti" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Ukaza ni mogoče najti." #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Učenje" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematika" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Igre" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Spletna pošta" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Delo" #~ msgid "Science" #~ msgstr "Znanost" lxlauncher-0.2.8/po/sr.po000066400000000000000000000054331477154302200153020ustar00rootroot00000000000000# Serbian translation for LXLauncher package # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the LXLauncher package. # Jay A. Fleming , 2009. # # msgid "" msgstr "" "Project-Id-Version: LXLauncher 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-05-01 12:04+0000\n" "Last-Translator: Jay A. Fleming \n" "Language-Team: \n" "Language: sr\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1430481851.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Прилагоди" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Иди назад до „%s“" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Укључи навигацију тастерима" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Дозволи корисницима да користе дугмад горе-доле-лево-десно-таб-ентер у раду " "са lxlaucher-ом" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Размак између колона" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Величина простора између две узастопне колоне" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Размак између редова" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Величина простора између два узастопна реда" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Истородни" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Да ли да сви потомци буду исте величине" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Није пронађена ова наредба" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Образовање" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Математика" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Играње" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Веб-пошта" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Рад" #~ msgid "Science" #~ msgstr "Наука" lxlauncher-0.2.8/po/sr@latin.po000066400000000000000000000045761477154302200164410ustar00rootroot00000000000000# Serbian translation for LXLauncher package # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the LXLauncher package. # Jay A. Fleming , 2009. # # msgid "" msgstr "" "Project-Id-Version: LXLauncher 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: \n" "Language: sr@latin\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774955.697155\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Prilagodi" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Idi nazad do „%s“" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Uključi navigaciju tasterima" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Dozvoli korisnicima da koriste dugmad gore-dole-levo-desno-tab-enter u radu " "sa lxlaucher-om" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Razmak između kolona" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Veličina prostora između dve uzastopne kolone" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Razmak između redova" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Veličina prostora između dva uzastopna reda" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Istorodni" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Da li da svi potomci budu iste veličine" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Nije pronađena ova naredba" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/sv.po000066400000000000000000000047751477154302200153160ustar00rootroot00000000000000# Translation of lxlauncher to Swedish # Copyright (C) 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the lxlauncher package. # Martin Bagge , 2009. # Daniel Nylander , 2009. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2017-06-26 09:17+0000\n" "Last-Translator: Martin Bagge \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-POOTLE-MTIME: 1498468641.128542\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Anpassa" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Gå tillbaka till \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Aktivera tangentnavigering" # mailade pcman.tw@gmail.com om felstavningen till tab i den engelska versionen #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Tillåt användare att använda tangenterna upp/ner/vänster/höger/tabb/enter " "för att styra lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Kolumnavstånd" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Anger mellanrummet mellan två kolumner" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Radavstånd" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Anger mellanrummet mellan två rader" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Enhetlig" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Anger om alla element ska ha samma storlek" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Kunde inte hitta kommando" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Inlärning" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matte" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Spela upp" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Webben och E-post" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Arbete" #~ msgid "Science" #~ msgstr "Vetenskap" lxlauncher-0.2.8/po/te.po000066400000000000000000000056761477154302200152770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-06-19 13:27+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: LANGUAGE \n" "Language: te\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1434720441.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "మలచుకొను (_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "వెనుకకు \"%s\"కి వెళ్ళు" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "దిశానిర్ధేశిత కీను చేతనపరుచు" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "up/down/left/right/tab/enter కీలనువాడి lxలాంచర్‌ను నిర్వహించుటకు వాడుకరులను అనుమతించు" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "నిలువువరుస అంతరం" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "రెండు వరుసలోవున్న నిలువువరుసల మధ్య మొత్తం ఖాళీ" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "అడ్డువరుస అంతరం" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "రెండు వరుసలోవున్న అడ్డవరుసల మధ్య మొత్తం ఖాళీ" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "సజాతీయ" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "కానీ చిల్డ్రెన్ అన్నీ ఒకే పరిమాణంలో ఉండాలి" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "ఆదేశం కనపడలేదు" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "నేర్చుకోండి" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "గణితం" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "ఆడించండి" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "వెబ్ మెయిల్" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "పని" #~ msgid "Science" #~ msgstr "విజ్ఞానం" lxlauncher-0.2.8/po/th.po000066400000000000000000000036431477154302200152720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: th\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774956.167179\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/tr.po000066400000000000000000000046621477154302200153060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-12 23:31+0000\n" "Last-Translator: nyucel \n" "Language-Team: LANGUAGE \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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1418427067.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Kişiselleştir" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" geri dön" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Tuşlarla dolaşımı etkinleştir" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Kullanıcıların, lxlauncher uygulamasını çalıştırmak için yukarı/aşağı/sol/" "sağ/sekme/enter tuşlarını kullanmalarına olanak ver" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Sütun aralıklandırma" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Ardışık iki sütun arasındaki aralık boyutu" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Satır aralıklandırma" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Ardışık iki satır arasındaki aralık boyutu" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Türdeş" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Tüm çocukların aynı ölçüde olması gerekip gerekmediği" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Komut bulunamadı" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Öğren" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Matematik" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Oyna" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Web Posta" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Çalış" #~ msgid "Science" #~ msgstr "Bilim" lxlauncher-0.2.8/po/tt_RU.po000066400000000000000000000046041477154302200157120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: tt_RU\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774956.388035\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Көйләү" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "«%s»'ка кире кайту" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Төймә тактасыннан идарә итүне эшләтү" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "lxlauncher белән идарә итү өчен ←,↑,→,↓, TAB һәм ENTER төймәләре белән " "кулланырга рөхсәт итү" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Багананың киңлеге" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Баганалар арасы" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Юл киңлеге" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Юл арасы" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Беришлеләр" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Токымнар өчен бер булган зурлык" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Команда табылмады" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/uk.po000066400000000000000000000057521477154302200153010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-09-03 02:29+0000\n" "Last-Translator: Andriy Grytsenko \n" "Language-Team: LANGUAGE \n" "Language: uk\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1409711371.000000\n" # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Налаштувати" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Повернутися до \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Дозволити навігацію клавішами" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Дозволити користувачам використовувати клавіші вверх/вниз/вліво/вправо/таб/" "ввід для праці з lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Відстань між колонками" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Відстань між двома послідовними колонками" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Міжрядкова відстань" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Відстань між двома послідовними рядками" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Однорідно" # What is that??? #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Чи всі проміжки повинні бути одного розміру" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Команду не знайдено" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "Навчання" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "Математика" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "Грати" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "Тенета й Пошта" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "Робота" #~ msgid "Science" #~ msgstr "Наука" lxlauncher-0.2.8/po/ur.po000066400000000000000000000050231477154302200152770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Urdu \n" "Language: ur\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" "X-Generator: Pootle 2.7\n" "X-Poedit-SourceCharset: utf-8\n" "X-POOTLE-MTIME: 1439774956.632944\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_صوابدیدی" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" پر واپس جائیں" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "کلید نیویگیشن فعال کرین" #: ../src/lxlauncher.c:904 #, fuzzy msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "ایل ایکس لاؤنچر کو چلانے کے لیے صارفین کو اوپر/نیچے/بائیں/دائیں/ٹیب/انٹر " "کلیدوں کو استعمال کرنے کی اجازت دیں" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "کالم خلاء" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "دو متواتر کالموں کے درمیان خلاء کی کمیت" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "سطر خلاء" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "دو متواتر سطروں کے درمیان خلاء کی کمیت" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "ہوموجینئس" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "ذیلی کو کب ایک حجم کا ہونا چاہیے" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "کمانڈ نہیں پائی گئی" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/ur_PK.po000066400000000000000000000050261477154302200156740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: lxlauncher\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: Urdu \n" "Language: ur_PK\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" "X-Generator: Pootle 2.7\n" "X-Poedit-SourceCharset: utf-8\n" "X-POOTLE-MTIME: 1439774956.697551\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_صوابدیدی" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "\"%s\" پر واپس جائیں" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "کلید نیویگیشن فعال کرین" #: ../src/lxlauncher.c:904 #, fuzzy msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "ایل ایکس لاؤنچر کو چلانے کے لیے صارفین کو اوپر/نیچے/بائیں/دائیں/ٹیب/انٹر " "کلیدوں کو استعمال کرنے کی اجازت دیں" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "کالم خلاء" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "دو متواتر کالموں کے درمیان خلاء کی کمیت" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "سطر خلاء" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "دو متواتر سطروں کے درمیان خلاء کی کمیت" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "ہوموجینئس" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "ذیلی کو کب ایک حجم کا ہونا چاہیے" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "کمانڈ نہیں پائی گئی" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/vi.po000066400000000000000000000044771477154302200153030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-08-17 01:29+0000\n" "Last-Translator: Anonymous Pootle User\n" "Language-Team: LANGUAGE \n" "Language: vi\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1439774956.884642\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "_Tùy biến" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "Quay trở lại “%s”" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "Kích hoạt di chuyển bằng phím" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "" "Cho phép người sử dụng dùng phím lên/xuống/trái/phải/tab/enter để thao tác " "với lxlancher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "Khoảng cách cột" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "Khoảng cách giữa hai hàng liên tiếp" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "Khoảng cách hàng" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "Khoảng cách giữ hai hàng liên tiếp" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "Thuần nhất" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "Dùng chung kích thước cho các đối tượng" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "Không tìm thấy câu lệnh" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "" lxlauncher-0.2.8/po/zh_CN.po000066400000000000000000000043631477154302200156600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # ideal <05281253@bjtu.edu.cn>, 2008. msgid "" msgstr "" "Project-Id-Version: 0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2014-12-03 01:45+0000\n" "Last-Translator: Wylmer Wang \n" "Language-Team: zh_CN \n" "Language: zh_CN\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1417571101.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "自定义(_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "返回到 “%s”" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "启用键盘导航" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "允许用户使用 上/下/左/右/tab/enter 键操作 lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "列间距" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "两个相邻列间的空间大小" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "行间距" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "两个相邻行间的空间大小" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "均分" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "子对象是否应该都使用相同尺寸" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "未找到指令" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "学习" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "数学" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "游戏" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "网络邮件" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "工作" #~ msgid "Science" #~ msgstr "科学" lxlauncher-0.2.8/po/zh_TW.po000066400000000000000000000045141477154302200157100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: 0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-27 16:40+0100\n" "PO-Revision-Date: 2015-03-20 07:17+0000\n" "Last-Translator: wwycheuk \n" "Language-Team: zh_TW \n" "Language: zh_TW\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" "X-Generator: Pootle 2.7\n" "X-POOTLE-MTIME: 1426835825.000000\n" #: ../src/lxlauncher.c:124 msgid "_Customize" msgstr "自訂(_C)" #: ../src/lxlauncher.c:641 #, c-format msgid "Go back to \"%s\"" msgstr "回到 \"%s\"" #: ../src/lxlauncher.c:903 msgid "Enable key navigation" msgstr "讓瀏覽鍵生效" #: ../src/lxlauncher.c:904 msgid "" "Allow users to use up/down/left/right/tab/enter keys to operate the " "lxlauncher" msgstr "允許使用者以 上/下/左/右/tab/enter鍵 來操作 lxlauncher" #: ../src/exo-wrap-table.c:196 msgid "Column spacing" msgstr "欄的空間" #: ../src/exo-wrap-table.c:197 msgid "The amount of space between two consecutive columns" msgstr "在兩個接續欄位之間的空間" #: ../src/exo-wrap-table.c:211 msgid "Row spacing" msgstr "列的空間" #: ../src/exo-wrap-table.c:212 msgid "The amount of space between two consecutive rows" msgstr "在兩個接續列之間的空間" #: ../src/exo-wrap-table.c:226 msgid "Homogeneous" msgstr "同質的" #: ../src/exo-wrap-table.c:227 msgid "Whether the children should be all the same size" msgstr "是否這些子代都要用同樣的尺寸" #: ../src/misc.c:344 #, c-format msgid "Command not found" msgstr "沒找到這個指令" #: ../data/lxde-language.directory.in.h:1 msgid "Language" msgstr "" #: ../data/lxde-learn.directory.in.h:1 msgid "Learn" msgstr "學習" #: ../data/lxde-math.directory.in.h:1 msgid "Math" msgstr "數學" #: ../data/lxde-play.directory.in.h:1 msgid "Play" msgstr "娛樂" #: ../data/lxde-webmail.directory.in.h:1 msgid "Web Mail" msgstr "網郵" #: ../data/lxde-work.directory.in.h:1 msgid "Work" msgstr "工作" #~ msgid "Science" #~ msgstr "科學" #~ msgid "Internet" #~ msgstr "網際網路" #~ msgid "Settings" #~ msgstr "設定" lxlauncher-0.2.8/settings.conf.in000066400000000000000000000000431477154302200170040ustar00rootroot00000000000000[Main] BUTTON_SIZE=120 IMG_SIZE=48 lxlauncher-0.2.8/src/000077500000000000000000000000001477154302200144625ustar00rootroot00000000000000lxlauncher-0.2.8/src/Makefile.am000066400000000000000000000010601477154302200165130ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GTK_CFLAGS) $(SN_CFLAGS) $(GMENU_CFLAGS) $(X11_CFLAGS) $(ADDITIONAL_FLAGS) bin_PROGRAMS = lxlauncher lxlauncher_SOURCES = \ lxlauncher.c \ misc.c misc.h \ glib-mem.h \ vfs-utils.c vfs-utils.h \ vfs-execute.c vfs-execute.h \ working-area.c working-area.h \ exo-wrap-table.c exo-wrap-table.h lxlauncher_LDADD = $(GTK_LIBS) $(SN_LIBS) $(GMENU_LIBS) $(X11_LIBS) $(INTLLIBS) lxlauncher-0.2.8/src/exo-wrap-table.c000066400000000000000000000606141477154302200174640ustar00rootroot00000000000000/* $Id: exo-wrap-table.c 22884 2006-08-26 12:40:43Z benny $ */ /*- * Copyright (c) 2000 Ramiro Estrugo * Copyright (c) 2005-2006 Benedikt Meurer * 2025 Ingo Brückl * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* 2008.05.07 modified by Hong Jen Yee * Remove other libexo dependencies for use in LXDE. */ #ifdef HAVE_CONFIG_H #include #endif /* #include #include #include #include #include */ #include "exo-wrap-table.h" #define EXO_WRAP_TABLE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EXO_TYPE_WRAP_TABLE, ExoWrapTablePrivate)) #if 0 /* Property identifiers */ enum { PROP_0, PROP_COL_SPACING, PROP_ROW_SPACING, PROP_HOMOGENEOUS, }; #endif static void exo_wrap_table_class_init (ExoWrapTableClass *klass); static void exo_wrap_table_init (ExoWrapTable *table); //static void exo_wrap_table_get_property (GObject *object, // guint prop_id, // GValue *value, // GParamSpec *pspec); //static void exo_wrap_table_set_property (GObject *object, // guint prop_id, // const GValue *value, // GParamSpec *pspec); static void exo_wrap_table_size_request (GtkWidget *widget, GtkRequisition *requisition); static void exo_wrap_table_size_allocate (GtkWidget *widget, GtkAllocation *allocation); static void exo_wrap_table_add (GtkContainer *container, GtkWidget *widget); static void exo_wrap_table_remove (GtkContainer *container, GtkWidget *widget); static void exo_wrap_table_forall (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data); static void exo_wrap_table_layout (ExoWrapTable *table); static gint exo_wrap_table_get_max_child_size (const ExoWrapTable *table, gint *max_width_return, gint *max_height_return); static gint exo_wrap_table_get_num_fitting (gint available, gint spacing, gint max_child_size); struct _ExoWrapTablePrivate { /* the list of child widgets */ GList *children; /* configurable parameters */ guint col_spacing; guint row_spacing; guint homogeneous : 1; /* the estimated number of columns */ gint num_cols; }; static GObjectClass *exo_wrap_table_parent_class; #if GTK_CHECK_VERSION(3, 0, 0) static void exo_wrap_table_get_preferred_width (GtkWidget *widget, gint *minimal_width, gint *natural_width) { GtkRequisition requisition; exo_wrap_table_size_request (widget, &requisition); *minimal_width = *natural_width = requisition.width; } static void exo_wrap_table_get_preferred_height (GtkWidget *widget, gint *minimal_height, gint *natural_height) { GtkRequisition requisition; exo_wrap_table_size_request (widget, &requisition); *minimal_height = *natural_height = requisition.height; } #endif GType exo_wrap_table_get_type (void) { static GType type = G_TYPE_INVALID; if (G_UNLIKELY (type == G_TYPE_INVALID)) { /* NOTE: g_type_register_static_simple requires gtk+ > 2.12 */ type = g_type_register_static_simple (GTK_TYPE_CONTAINER, "ExoWrapTable", sizeof (ExoWrapTableClass), (GClassInitFunc)exo_wrap_table_class_init, sizeof (ExoWrapTable), (GInstanceInitFunc)exo_wrap_table_init, 0); } return type; } static void exo_wrap_table_class_init (ExoWrapTableClass *klass) { GtkContainerClass *gtkcontainer_class; GtkWidgetClass *gtkwidget_class; // GObjectClass *gobject_class; /* add our private data to the class */ g_type_class_add_private (klass, sizeof (ExoWrapTablePrivate)); /* determine our parent type class */ exo_wrap_table_parent_class = g_type_class_peek_parent (klass); /* gobject_class = G_OBJECT_CLASS (klass); gobject_class->get_property = exo_wrap_table_get_property; gobject_class->set_property = exo_wrap_table_set_property; */ gtkwidget_class = GTK_WIDGET_CLASS (klass); #if GTK_CHECK_VERSION(3, 0, 0) gtkwidget_class->get_preferred_width = exo_wrap_table_get_preferred_width; gtkwidget_class->get_preferred_height = exo_wrap_table_get_preferred_height; #else gtkwidget_class->size_request = exo_wrap_table_size_request; #endif gtkwidget_class->size_allocate = exo_wrap_table_size_allocate; gtkcontainer_class = GTK_CONTAINER_CLASS (klass); gtkcontainer_class->add = exo_wrap_table_add; gtkcontainer_class->remove = exo_wrap_table_remove; gtkcontainer_class->forall = exo_wrap_table_forall; #if 0 /* initialize the library's i18n support */ _exo_i18n_init (); /** * ExoWrapTable::col-spacing: * * The amount of space between two consecutive columns. * * Since: 0.3.1 **/ g_object_class_install_property (gobject_class, PROP_COL_SPACING, g_param_spec_uint ("col-spacing", _("Column spacing"), _("The amount of space between two consecutive columns"), 0, G_MAXUINT, 0, G_PARAM_READWRITE)); /** * ExoWrapTable::row-spacing: * * The amount of space between two consecutive rows. * * Since: 0.3.1 **/ g_object_class_install_property (gobject_class, PROP_ROW_SPACING, g_param_spec_uint ("row-spacing", _("Row spacing"), _("The amount of space between two consecutive rows"), 0, G_MAXUINT, 0, G_PARAM_READWRITE)); /** * ExoWrapTable::homogeneous: * * Whether the children should be all the same size. * * Since: 0.3.1 **/ g_object_class_install_property (gobject_class, PROP_HOMOGENEOUS, g_param_spec_boolean ("homogeneous", _("Homogeneous"), _("Whether the children should be all the same size"), FALSE, G_PARAM_READWRITE)); #endif } static void exo_wrap_table_init (ExoWrapTable *table) { /* grab a pointer on the private data */ table->priv = EXO_WRAP_TABLE_GET_PRIVATE (table); /* we don't provide our own window */ #if GTK_CHECK_VERSION(2, 18, 0) gtk_widget_set_has_window(GTK_WIDGET(table), FALSE); #else GTK_WIDGET_SET_FLAGS (table, GTK_NO_WINDOW); #endif } #if 0 static void exo_wrap_table_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { ExoWrapTable *table = EXO_WRAP_TABLE (object); switch (prop_id) { case PROP_COL_SPACING: g_value_set_uint (value, exo_wrap_table_get_col_spacing (table)); break; case PROP_ROW_SPACING: g_value_set_uint (value, exo_wrap_table_get_row_spacing (table)); break; case PROP_HOMOGENEOUS: g_value_set_boolean (value, exo_wrap_table_get_homogeneous (table)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void exo_wrap_table_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { ExoWrapTable *table = EXO_WRAP_TABLE (object); switch (prop_id) { case PROP_COL_SPACING: exo_wrap_table_set_col_spacing (table, g_value_get_uint (value)); break; case PROP_ROW_SPACING: exo_wrap_table_set_row_spacing (table, g_value_get_uint (value)); break; case PROP_HOMOGENEOUS: exo_wrap_table_set_homogeneous (table, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } #endif static void exo_wrap_table_size_request (GtkWidget *widget, GtkRequisition *requisition) { ExoWrapTable *table = EXO_WRAP_TABLE (widget); gint max_width = 0; gint max_height = 0; gint num_children; gint num_cols; gint num_rows; /* determine the max size request */ num_children = exo_wrap_table_get_max_child_size (table, &max_width, &max_height); /* check if we have any visible children */ if (G_LIKELY (num_children > 0)) { #if GTK_CHECK_VERSION(2,18,0) GtkAllocation allocation; gtk_widget_get_allocation(GTK_WIDGET(widget), &allocation); num_cols = exo_wrap_table_get_num_fitting (allocation.width - gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2, table->priv->col_spacing, max_width); #else num_cols = exo_wrap_table_get_num_fitting (widget->allocation.width - GTK_CONTAINER (widget)->border_width * 2, table->priv->col_spacing, max_width); #endif num_rows = num_children / num_cols; num_rows = MAX (num_rows, 1); if ((num_children % num_rows) > 0) ++num_rows; requisition->width = -1; requisition->height = (num_rows * max_height) + (num_rows - 1) * table->priv->col_spacing #if GTK_CHECK_VERSION(2,18,0) + gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2; #else + GTK_CONTAINER (widget)->border_width * 2; #endif } else { requisition->width = 0; requisition->height = 0; } } static void exo_wrap_table_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { ExoWrapTable *table = EXO_WRAP_TABLE (widget); /* setup the new allocation */ #if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_allocation(widget, allocation); #else widget->allocation = *allocation; #endif /* layout the children */ exo_wrap_table_layout (table); } static void exo_wrap_table_add (GtkContainer *container, GtkWidget *widget) { ExoWrapTable *table = EXO_WRAP_TABLE (container); GtkWidget *w = GTK_WIDGET (container); /* take over ownership */ gtk_widget_set_parent (widget, w); /* add the child to our internal list */ table->priv->children = g_list_append (table->priv->children, widget); /* realize the widget if required */ #if GTK_CHECK_VERSION(2,20,0) if (gtk_widget_get_realized(w)) gtk_widget_realize (widget); /* map the widget if required */ if (gtk_widget_get_visible(w) && gtk_widget_get_visible(widget)) { if (gtk_widget_get_mapped(w)) gtk_widget_map (widget); } #else if (GTK_WIDGET_REALIZED (container)) gtk_widget_realize (widget); /* map the widget if required */ if (GTK_WIDGET_VISIBLE (container) && GTK_WIDGET_VISIBLE (widget)) { if (GTK_WIDGET_MAPPED (container)) gtk_widget_map (widget); } #endif /* queue a resize on the table */ gtk_widget_queue_resize (w); } static void exo_wrap_table_remove (GtkContainer *container, GtkWidget *widget) { ExoWrapTable *table = EXO_WRAP_TABLE (container); gboolean widget_was_visible; /* check if the widget was visible */ #if GTK_CHECK_VERSION(2,18,0) widget_was_visible = gtk_widget_get_visible(widget); #else widget_was_visible = GTK_WIDGET_VISIBLE (widget); #endif /* unparent and remove the widget */ gtk_widget_unparent (widget); table->priv->children = g_list_remove (table->priv->children, widget); /* schedule a resize if the widget was visible */ if (G_LIKELY (widget_was_visible)) gtk_widget_queue_resize (GTK_WIDGET (table)); } static void exo_wrap_table_forall (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data) { ExoWrapTable *table = EXO_WRAP_TABLE (container); GList *next; GList *node; for (node = table->priv->children; node != NULL; node = next) { /* verify that we have a valid widget for the node */ g_assert (GTK_IS_WIDGET (node->data)); /* remember a pointer to the next node */ next = node->next; /* invoke the callback for this widget */ (*callback) (GTK_WIDGET (node->data), callback_data); } } static void exo_wrap_table_layout (ExoWrapTable *table) { GtkRequisition child_requisition; GtkAllocation child_allocation; GtkWidget *child; GList *lp; gint x0, x1, x, y; gint num_children; gint num_cols; gint max_height; gint max_width; #if GTK_CHECK_VERSION(2,18,0) GtkAllocation allocation; gtk_widget_get_allocation(GTK_WIDGET(table), &allocation); #endif /* determine the number of visible children and the max size */ num_children = exo_wrap_table_get_max_child_size (table, &max_width, &max_height); if (G_UNLIKELY (num_children <= 0)) return; /* determine the number of columns */ #if GTK_CHECK_VERSION(2,18,0) num_cols = exo_wrap_table_get_num_fitting (allocation.width - gtk_container_get_border_width(GTK_CONTAINER (table)) * 2, table->priv->col_spacing, max_width); #else num_cols = exo_wrap_table_get_num_fitting (GTK_WIDGET (table)->allocation.width - GTK_CONTAINER (table)->border_width * 2, table->priv->col_spacing, max_width); #endif /* verify that the number of columns match */ if (G_UNLIKELY (num_cols != table->priv->num_cols)) { table->priv->num_cols = num_cols; #if !GTK_CHECK_VERSION(3, 0, 0) gtk_widget_queue_resize (GTK_WIDGET (table)); return; #endif } /* determine the horizontal bounds */ #if GTK_CHECK_VERSION(2,18,0) x0 = allocation.x + gtk_container_get_border_width(GTK_CONTAINER (table)); x1 = x0 + allocation.width - gtk_container_get_border_width(GTK_CONTAINER (table)); #else x0 = GTK_WIDGET (table)->allocation.x + GTK_CONTAINER (table)->border_width; x1 = x0 + GTK_WIDGET (table)->allocation.width - GTK_CONTAINER (table)->border_width; #endif /* initialize the position */ x = x0; #if GTK_CHECK_VERSION(2,18,0) y = allocation.y + gtk_container_get_border_width(GTK_CONTAINER (table)); #else y = GTK_WIDGET (table)->allocation.y + GTK_CONTAINER (table)->border_width; #endif /* allocate space to all visible children */ for (lp = table->priv->children; lp != NULL; lp = lp->next) { /* allocate space only for visible children */ child = GTK_WIDGET (lp->data); #if GTK_CHECK_VERSION(2,18,0) if (G_UNLIKELY (!gtk_widget_get_visible(child))) #else if (G_UNLIKELY (!GTK_WIDGET_VISIBLE (child))) #endif continue; /* initialize the child position */ child_allocation.x = x; child_allocation.y = y; /* check if we should layout the children homogeneously */ if (G_LIKELY (table->priv->homogeneous)) { child_allocation.width = max_width; child_allocation.height = max_height; /* check if we're wrapping */ if (G_UNLIKELY ((x + max_width) > x1)) { x = x0 + table->priv->col_spacing + max_width; y += table->priv->row_spacing + max_height; child_allocation.x = x0; child_allocation.y = y; } else { x += table->priv->col_spacing + max_width; } } else { gtk_widget_size_request (child, &child_requisition); child_allocation.width = child_requisition.width; child_allocation.height = child_requisition.height; g_assert (child_allocation.width <= max_width); g_assert (child_allocation.height <= max_height); if (G_UNLIKELY ((x + max_width) > x1)) { x = x0 + table->priv->col_spacing + max_width; y += table->priv->row_spacing + max_height; child_allocation.x = x0; child_allocation.y = y; } else { x += table->priv->col_spacing + max_width; } } /* allocate the space to the child */ gtk_widget_size_allocate (child, &child_allocation); } } static gint exo_wrap_table_get_max_child_size (const ExoWrapTable *table, gint *max_width_return, gint *max_height_return) { GtkRequisition child_requisition; GtkWidget *child; GList *lp; gint max_width = 0; gint max_height = 0; gint num_children = 0; for (lp = table->priv->children; lp != NULL; lp = lp->next) { child = GTK_WIDGET (lp->data); #if GTK_CHECK_VERSION(2,18,0) if (gtk_widget_get_visible(child)) #else if (GTK_WIDGET_VISIBLE (child)) #endif { gtk_widget_size_request (child, &child_requisition); if (child_requisition.width > max_width) max_width = child_requisition.width; if (child_requisition.height > max_height) max_height = child_requisition.height; /* we count only visible children */ ++num_children; } } /* use atleast one pixel if we have visible childrens */ if (G_LIKELY (num_children > 0)) { if (G_UNLIKELY (max_width < 1)) max_width = 1; if (G_UNLIKELY (max_height < 1)) max_height = 1; } /* return the determined values */ if (G_LIKELY (max_width_return != NULL)) *max_width_return = max_width; if (G_LIKELY (max_height_return != NULL)) *max_height_return = max_height; return num_children; } static gint exo_wrap_table_get_num_fitting (gint available, gint spacing, gint max_child_size) { gint num; g_return_val_if_fail (spacing >= 0, 0); g_return_val_if_fail (max_child_size > 0, 0); /* verify that available is atleast 0 */ if (G_UNLIKELY (available < 0)) available = 0; /* determine the num */ num = (available + spacing) / (max_child_size + spacing); /* verify that num is atleast 1 */ if (G_UNLIKELY (num < 1)) num = 1; return num; } /** * exo_wrap_table_new: * @homogeneous : %TRUE if all children are to be given equal space allotments. * * Allocates a new #ExoWrapTable. * * Return value: the newly allocated #ExoWrapTable. * * Since: 0.3.1 **/ GtkWidget* exo_wrap_table_new (gboolean homogeneous) { /* return g_object_new (EXO_TYPE_WRAP_TABLE, "homogeneous", homogeneous, NULL); */ GtkWidget* w = (GtkWidget*)g_object_new (EXO_TYPE_WRAP_TABLE, NULL); EXO_WRAP_TABLE_GET_PRIVATE(w)->homogeneous = homogeneous; return w; } /** * exo_wrap_table_get_col_spacing: * @table : an #ExoWrapTable. * * Returns the amount of space between consecutive * columns in @table. * * Return value: the amount of space between * consecutive columns. * * Since: 0.3.1 **/ guint exo_wrap_table_get_col_spacing (const ExoWrapTable *table) { g_return_val_if_fail (EXO_IS_WRAP_TABLE (table), 0); return table->priv->col_spacing; } /** * exo_wrap_table_set_col_spacing: * @table : an #ExoWrapTable. * @col_spacing : the new column spacing. * * Sets the amount of space between consecutive * columns in @table to @col_spacing. * * Since: 0.3.1 **/ void exo_wrap_table_set_col_spacing (ExoWrapTable *table, guint col_spacing) { g_return_if_fail (EXO_IS_WRAP_TABLE (table)); if (G_LIKELY (table->priv->col_spacing != col_spacing)) { table->priv->col_spacing = col_spacing; gtk_widget_queue_resize (GTK_WIDGET (table)); /* g_object_notify (G_OBJECT (table), "col-spacing"); */ } } /** * exo_wrap_table_get_row_spacing: * @table : an #ExoWrapTable. * * Returns the amount of space between consecutive * rows in @table. * * Return value: the amount of space between * consecutive rows in @table. * * Since: 0.3.1 **/ guint exo_wrap_table_get_row_spacing (const ExoWrapTable *table) { g_return_val_if_fail (EXO_IS_WRAP_TABLE (table), 0); return table->priv->row_spacing; } /** * exo_wrap_table_set_row_spacing: * @table : an #ExoWrapTable. * @row_spacing : the new row spacing. * * Sets the amount of spacing between consecutive * rows in @table to @row_spacing. * * Since: 0.3.1 **/ void exo_wrap_table_set_row_spacing (ExoWrapTable *table, guint row_spacing) { g_return_if_fail (EXO_IS_WRAP_TABLE (table)); if (G_LIKELY (table->priv->row_spacing != row_spacing)) { table->priv->row_spacing = row_spacing; gtk_widget_queue_resize (GTK_WIDGET (table)); /* g_object_notify (G_OBJECT (table), "row-spacing"); */ } } /** * exo_wrap_table_get_homogeneous: * @table : an #ExoWrapTable. * * Returns whether the table cells are all constrained * to the same width and height. * * Return value: %TRUE if the cells are all constrained * to the same size. * * Since: 0.3.1 **/ gboolean exo_wrap_table_get_homogeneous (const ExoWrapTable *table) { g_return_val_if_fail (EXO_IS_WRAP_TABLE (table), FALSE); return table->priv->homogeneous; } /** * exo_wrap_table_set_homogeneous: * @table : an #ExoWrapTable. * @homogeneous : Set to %TRUE to ensure all @table cells are the same size. * Set to %FALSE if this is not your desired behaviour. * * Changes the homogenous property of @table cells, ie. whether all cells * are an equal size or not. * * Since: 0.3.1 **/ void exo_wrap_table_set_homogeneous (ExoWrapTable *table, gboolean homogeneous) { g_return_if_fail (EXO_IS_WRAP_TABLE (table)); if (G_LIKELY (table->priv->homogeneous != homogeneous)) { table->priv->homogeneous = homogeneous; gtk_widget_queue_resize (GTK_WIDGET (table)); /* g_object_notify (G_OBJECT (table), "homogeneous"); */ } } lxlauncher-0.2.8/src/exo-wrap-table.h000066400000000000000000000063171477154302200174710ustar00rootroot00000000000000/* $Id: exo-wrap-table.h 18995 2005-12-05 16:46:54Z benny $ */ /*- * Copyright (c) 2000 Ramiro Estrugo * Copyright (c) 2005 Benedikt Meurer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* 2008.05.07 modified by Hong Jen Yee * Remove other libexo dependencies for use in LXDE. */ /* #if !defined (EXO_INSIDE_EXO_H) && !defined (EXO_COMPILATION) #error "Only can be included directly, this file may disappear or change contents." #endif */ #ifndef __EXO_WRAP_TABLE_H__ #define __EXO_WRAP_TABLE_H__ #include G_BEGIN_DECLS; typedef struct _ExoWrapTablePrivate ExoWrapTablePrivate; typedef struct _ExoWrapTableClass ExoWrapTableClass; typedef struct _ExoWrapTable ExoWrapTable; #define EXO_TYPE_WRAP_TABLE (exo_wrap_table_get_type ()) #define EXO_WRAP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXO_TYPE_WRAP_TABLE, ExoWrapTable)) #define EXO_WRAP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EXO_TYPE_WRAP_TABLE, ExoWrapTableClass)) #define EXO_IS_WRAP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXO_TYPE_WRAP_TABLE)) #define EXO_IS_WRAP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EXO_TYPE_WRAP_TABLE)) #define EXO_WRAP_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EXO_TYPE_WRAP_TABLE, ExoWrapTableClass)) struct _ExoWrapTableClass { /*< private >*/ GtkContainerClass __parent__; #if 0 /* padding for further expansion */ void (*reserved1) (void); void (*reserved2) (void); void (*reserved3) (void); void (*reserved4) (void); #endif }; struct _ExoWrapTable { /*< private >*/ GtkContainer __parent__; ExoWrapTablePrivate *priv; }; GType exo_wrap_table_get_type (void) G_GNUC_CONST; GtkWidget *exo_wrap_table_new (gboolean homogeneous) G_GNUC_MALLOC; guint exo_wrap_table_get_col_spacing (const ExoWrapTable *table); void exo_wrap_table_set_col_spacing (ExoWrapTable *table, guint col_spacing); guint exo_wrap_table_get_row_spacing (const ExoWrapTable *table); void exo_wrap_table_set_row_spacing (ExoWrapTable *table, guint row_spacing); gboolean exo_wrap_table_get_homogeneous (const ExoWrapTable *table); void exo_wrap_table_set_homogeneous (ExoWrapTable *table, gboolean homogeneous); G_END_DECLS; #endif /* !__EXO_WRAP_TABLE_H__ */ lxlauncher-0.2.8/src/glib-mem.h000066400000000000000000000013021477154302200163200ustar00rootroot00000000000000/* * C++ Interface: glib-mem * * Description: Compatibility macros for older versions of glib * * * Author: Hong Jen Yee (PCMan) , (C) 2006 * * Copyright: See COPYING file that comes with this distribution * */ #ifndef _GLIB_MEM_H_ #define _GLIB_MEM_H_ #include #if ! GLIB_CHECK_VERSION(2, 10, 0) /* older versions of glib don't provde g_slice API */ #define g_slice_alloc(size) g_malloc(size) #define g_slice_alloc0(size) g_malloc0(size) #define g_slice_new(type) g_new(type, 1) #define g_slice_new0(type) g_new0(type, 1) #define g_slice_free(type, mem) g_free(mem) #define g_slice_free1(size, mem) g_free(mem) #endif #endif lxlauncher-0.2.8/src/lxlauncher.c000066400000000000000000001051441477154302200170000ustar00rootroot00000000000000/* * lxlauncher.c - Open source replace for EeePC Asus Launcher * * Copyright 2008 PCMan * * 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. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include "exo-wrap-table.h" #include "working-area.h" #include "misc.h" #define CONFIG_FILE "lxlauncher/settings.conf" #define DATA_DIR PACKAGE_DATA_DIR"/lxlauncher" #define BACKGROUND_DIR PACKAGE_DATA_DIR"/lxlauncher/background" #define ICON_DIR PACKAGE_DATA_DIR"/lxlauncher/icons" #define BUTTON_SIZE_FALLBACK 120 #define IMG_SIZE_FALLBACK 48 static GtkWidget* main_window; static GtkWidget* notebook; static GtkIconSize icon_size; static Atom atom_NET_WORKAREA = None; static MenuCache* menu_tree = NULL; static MenuCacheDir* root_dir = NULL; //static int reload_handler = 0; static gpointer reload_notify_id; static GKeyFile *key_file; static gint button_size; static gint img_size; typedef struct _PageData{ MenuCacheDir* dir; char* dir_path; GtkWidget* page_vbox; GtkBox* go_up_bar; GtkWidget* table; GdkPixbuf* background; }PageData; static void on_app_btn_clicked( GtkButton* btn, MenuCacheApp* app ) { lxlauncher_execute_app( gdk_screen_get_default(), NULL, menu_cache_app_get_exec(app), menu_cache_item_get_name(MENU_CACHE_ITEM(app)), NULL, menu_cache_app_get_use_terminal(app), NULL ); } static void on_menu_item_properties(GtkMenuItem* item, MenuCacheApp* app) { /* FIXME: if the source desktop is in AppDir other then default * applications dirs, where should we store the user-specific file? */ char* ifile = menu_cache_item_get_file_path(MENU_CACHE_ITEM(app)); char* ofile = g_build_filename(g_get_user_data_dir(), "applications", menu_cache_item_get_file_basename(MENU_CACHE_ITEM(app)), NULL); char* argv[] = { (char *)"lxshortcut", (char *)"-i", ifile, (char *)"-o", ofile, NULL}; g_spawn_async( NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL ); g_free( ifile ); g_free( ofile ); } static gboolean on_app_btn_press_event(GtkWidget* btn, GdkEventButton* evt, MenuCacheApp* app) { if( evt->button == 3 ) /* right */ { char* tmp; GtkWidget* item; GtkWidget* p = gtk_menu_new(); tmp = g_find_program_in_path("lxshortcut"); if( tmp ) { /* item = gtk_separator_menu_item_new(); gtk_menu_shell_append(p, item); */ item = gtk_menu_item_new_with_mnemonic(_("_Customize")); g_signal_connect(item, "activate", G_CALLBACK(on_menu_item_properties), app); gtk_menu_shell_append(GTK_MENU_SHELL(p), item); g_free(tmp); } else { /* FIXME: since currently Properties is the only menu item, * we don't popup the menu if it's empty */ gtk_widget_destroy(GTK_WIDGET(p)); return FALSE; } g_signal_connect(p, "selection-done", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show_all(GTK_WIDGET(p)); gtk_menu_popup(GTK_MENU(p), NULL, NULL, NULL, NULL, 0, evt->time); return TRUE; } return FALSE; } static void notebook_page_chdir( PageData* data, MenuCacheDir* dir ); static void on_dir_btn_clicked( GtkButton* btn, PageData* data ) { MenuCacheDir* dir = (MenuCacheDir*)g_object_get_data( G_OBJECT(btn), "dir" ); notebook_page_chdir( data, dir ); } static GtkWidget* add_btn( GtkWidget* table, const char* text, GdkPixbuf* icon, const char* tip ) { GtkWidget *btn, *box, *img, *label; GtkRequisition req; GtkSettings *settings = gtk_widget_get_settings(GTK_WIDGET(main_window)); gboolean enable_key=0; g_object_get(settings, "lxlauncher-enable-key", &enable_key,NULL); GtkBorder* inner_border; int fw, fp, btn_border; /* add the app to that page */ btn = gtk_button_new(); gtk_widget_set_size_request( btn, button_size, -1 ); if (!enable_key) #if GTK_CHECK_VERSION(2, 18, 0) gtk_widget_set_can_focus(btn, FALSE ); gtk_widget_set_can_default(GTK_WIDGET(btn), FALSE ); #else GTK_WIDGET_UNSET_FLAGS(btn, GTK_CAN_FOCUS ); GTK_WIDGET_UNSET_FLAGS(btn, GTK_CAN_DEFAULT ); #endif img = gtk_image_new_from_pixbuf( icon ); box = gtk_vbox_new( FALSE, 2 ); gtk_box_pack_start( GTK_BOX(box), img, FALSE, TRUE, 2 ); label = gtk_label_new( text ); //gtk_widget_show( label ); //gtk_widget_set_size_request( label, button_size - 10, -1 ); gtk_label_set_line_wrap_mode( GTK_LABEL(label), PANGO_WRAP_WORD_CHAR ); gtk_label_set_line_wrap( GTK_LABEL(label), TRUE ); gtk_label_set_justify( GTK_LABEL(label), GTK_JUSTIFY_CENTER ); gtk_misc_set_alignment( GTK_MISC(label), 0.5, 0 ); gtk_misc_set_padding( GTK_MISC(label), 0, 0 ); gtk_box_pack_start( GTK_BOX(box), label, TRUE, TRUE, 0 ); gtk_container_add( GTK_CONTAINER(btn), box ); gtk_button_set_relief( GTK_BUTTON(btn), GTK_RELIEF_NONE ); gtk_widget_set_size_request( btn, button_size, button_size ); gtk_widget_show_all( btn ); gtk_container_add( GTK_CONTAINER(table), btn ); gtk_widget_realize( btn ); gtk_widget_set_tooltip_text(btn, tip); /* Adjust the size of label and set line wrapping is needed. * FIXME: this is too dirty, and the effect is quite limited. * However, due to the unfortunate design flaws of gtk+, the * only way to overcome this might be implement our own label class. */ /* get border of GtkButtons */ gtk_widget_style_get(btn, "focus-line-width", &fw, "focus-padding", &fp, NULL); btn_border = 2 * (gtk_container_get_border_width(GTK_CONTAINER(btn)) + gtk_widget_get_style(btn)->xthickness + fw + fp); gtk_widget_style_get(btn, "inner-border", &inner_border, NULL); if( inner_border ) btn_border += (inner_border->left + inner_border->right); /* padding of vbox should be added. */ btn_border += 2 * gtk_container_get_border_width(GTK_CONTAINER(box)); gtk_widget_size_request( label, &req ); /* if the label is wider than button width, line-wrapping is needed. */ if( req.width > (button_size - btn_border) ) { gtk_widget_set_size_request( label, button_size - btn_border, -1 ); gtk_label_set_line_wrap_mode( GTK_LABEL(label), PANGO_WRAP_WORD_CHAR ); gtk_label_set_line_wrap( GTK_LABEL(label), TRUE ); } gtk_widget_set_app_paintable( btn, TRUE ); #if GTK_CHECK_VERSION(3, 0, 0) GdkRGBA color; gdk_rgba_parse(&color, "none"); gtk_widget_override_background_color ((GtkWidget*)btn, GTK_STATE_FLAG_NORMAL, &color); #else gdk_window_set_back_pixmap( ((GtkWidget*)btn)->window, NULL, TRUE ); #endif return btn; } static void add_dir_btn( PageData* data, MenuCacheDir* dir ) { GdkPixbuf* icon; GtkWidget* btn; const char* icon_name = menu_cache_item_get_icon( MENU_CACHE_ITEM(dir) ); if( !icon_name ) icon_name = "folder"; icon = lxlauncher_load_icon( icon_name, img_size, TRUE ); btn = add_btn( data->table, menu_cache_item_get_name(MENU_CACHE_ITEM(dir)), icon, menu_cache_item_get_comment(MENU_CACHE_ITEM(dir)) ); if( icon ) g_object_unref( icon ); g_object_set_data( G_OBJECT(btn), "dir", dir ); g_signal_connect( btn, "clicked", G_CALLBACK(on_dir_btn_clicked), data ); } static void add_app_btn( GtkWidget* table, MenuCacheApp* app ) { GdkPixbuf* icon; GtkWidget* btn; const char* icon_name = menu_cache_item_get_icon( MENU_CACHE_ITEM(app) ); if( !icon_name ) icon_name = "application-x-executable"; icon = lxlauncher_load_icon( icon_name, img_size, TRUE ); btn = add_btn( table, menu_cache_item_get_name(MENU_CACHE_ITEM(app)), icon, menu_cache_item_get_comment(MENU_CACHE_ITEM(app)) ); if( icon ) g_object_unref( icon ); g_signal_connect( btn, "clicked", G_CALLBACK(on_app_btn_clicked), app ); g_signal_connect( btn, "button-press-event", G_CALLBACK(on_app_btn_press_event), app ); } #if GTK_CHECK_VERSION(3, 0, 0) static gboolean on_viewport_draw( GtkWidget* w, cairo_t *cr1, gpointer data ) { GtkWidget* scroll = gtk_widget_get_parent(w); GtkStyleContext *style = gtk_widget_get_style_context(scroll); cairo_t *cr; GdkPixbuf* pixbuf = g_object_get_data(G_OBJECT(w), "LXLauncher:background"); cr = gdk_cairo_create (gtk_widget_get_window(w)); cairo_rectangle(cr, 0, 0, 0, 0 ); if (pixbuf) { gint src_w = gdk_pixbuf_get_width(pixbuf); gint src_h = gdk_pixbuf_get_height(pixbuf); GtkAllocation alloc; gtk_widget_get_allocation(w, &alloc); if (src_w != alloc.width && src_h != alloc.height) { pixbuf = gdk_pixbuf_scale_simple(pixbuf, alloc.width, alloc.height, GDK_INTERP_BILINEAR); g_object_set_data_full(G_OBJECT(w), "LXLauncher:background", pixbuf, g_object_unref); } gdk_cairo_set_source_pixbuf(cr, pixbuf, 0, 0); cairo_paint(cr); } else { cairo_set_source_rgb(cr, 184.0/256, 215.0/256, 235.0/256); cairo_fill(cr); } gtk_render_background(style,cr,0,0, gtk_widget_get_allocated_width(scroll), gtk_widget_get_allocated_height(scroll)); cairo_destroy(cr); return FALSE; } #else static gboolean on_viewport_expose( GtkWidget* w, GdkEventExpose* evt, gpointer data ) { GObjectClass* oc = G_OBJECT_GET_CLASS(w); GtkWidgetClass* wc = (GtkWidgetClass*)g_type_class_peek_parent( oc ); GdkPixbuf* pixbuf = g_object_get_data(G_OBJECT(w), "LXLauncher:background"); #if GTK_CHECK_VERSION(2, 20, 0) if( gtk_widget_is_drawable(w) && evt->window == ((GtkViewport*)w)->bin_window ) #else if( GTK_WIDGET_DRAWABLE(w) && evt->window == ((GtkViewport*)w)->bin_window ) #endif { cairo_t *cr; cr = gdk_cairo_create (evt->window); cairo_rectangle(cr, evt->area.x, evt->area.y, evt->area.width, evt->area.height ); if (pixbuf) { gint src_w = gdk_pixbuf_get_width(pixbuf); gint src_h = gdk_pixbuf_get_height(pixbuf); GtkAllocation alloc; gtk_widget_get_allocation(w, &alloc); if (src_w != alloc.width && src_h != alloc.height) { pixbuf = gdk_pixbuf_scale_simple(pixbuf, alloc.width, alloc.height, GDK_INTERP_BILINEAR); g_object_set_data_full(G_OBJECT(w), "LXLauncher:background", pixbuf, g_object_unref); } gdk_cairo_set_source_pixbuf(cr, pixbuf, 0, 0); cairo_paint(cr); } else { cairo_set_source_rgb(cr, 184.0/256, 215.0/256, 235.0/256); cairo_fill(cr); } cairo_destroy(cr); } // call handler of tha parent GtkContainer class to propagate the event to children (* wc->expose_event) (w, evt); return TRUE; } #endif static gboolean on_scroll( GtkAdjustment* adj, PageData* data ) { // Dirty hacks used to force pseudo-transparent background gtk_widget_queue_draw( data->table ); return TRUE; } // Dirty hacks used to reduce unnecessary redrew during scroll static gboolean on_scroll_change_val( GtkRange* scroll, GtkScrollType type, gdouble value, PageData* data ) { GtkAdjustment* adj = gtk_range_get_adjustment(scroll); if( type == GTK_SCROLL_JUMP ) { if( ABS( gtk_adjustment_get_value(adj) - value ) < button_size / 2 ) { if( gtk_adjustment_get_value(adj) > value ) // upward { if( (gtk_adjustment_get_value(adj) - gtk_adjustment_get_lower(adj)) < button_size / 2 ) { gtk_adjustment_set_value( adj, gtk_adjustment_get_lower(adj) ); } } else // downward { if( (gtk_adjustment_get_upper(adj) - gtk_adjustment_get_value(adj)) < button_size / 2 ) { gtk_adjustment_set_value( adj, gtk_adjustment_get_lower(adj) ); } } return TRUE; } } return FALSE; } static char* menu_dir_to_path( MenuCacheDir* dir ) { #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ MenuCacheDir *pdir = menu_cache_item_dup_parent(MENU_CACHE_ITEM(dir)); #else MenuCacheDir *pdir = menu_cache_item_get_parent(MENU_CACHE_ITEM(dir)); #endif char* ret; if (pdir == root_dir ) ret = g_strdup( menu_cache_item_get_name(MENU_CACHE_ITEM(dir)) ); else { char* parent = menu_dir_to_path(pdir); ret = g_strconcat( parent, " > ", menu_cache_item_get_name(MENU_CACHE_ITEM(dir)), NULL ); g_free( parent ); } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ menu_cache_item_unref(MENU_CACHE_ITEM(pdir)); #endif return ret; } /* if menu-cache >= 0.4.0 then returns referenced value */ static MenuCacheDir *_get_top(MenuCacheDir *dir) { #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ MenuCacheDir *top = NULL; menu_cache_item_ref(MENU_CACHE_ITEM(dir)); while ((top = menu_cache_item_dup_parent(MENU_CACHE_ITEM(dir))) != root_dir) { menu_cache_item_unref(MENU_CACHE_ITEM(dir)); dir = top; } menu_cache_item_unref(MENU_CACHE_ITEM(top)); #else while( menu_cache_item_get_parent(MENU_CACHE_ITEM(dir)) != root_dir ) dir = menu_cache_item_get_parent(MENU_CACHE_ITEM(dir)); #endif return dir; } static void create_notebook_pages(); static PageData* notebook_page_from_dir( MenuCacheDir* dir ) { int i, n; GtkWidget* page; MenuCacheDir* top = _get_top(dir); PageData* page_data; #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ menu_cache_item_unref(MENU_CACHE_ITEM(top)); #endif n = gtk_notebook_get_n_pages( GTK_NOTEBOOK(notebook) ); for( i = 0; i < n; ++i ) { MenuCacheDir* top2; page = gtk_notebook_get_nth_page( GTK_NOTEBOOK(notebook), i ); page_data = (PageData*)g_object_get_data(G_OBJECT(page), "page"); top2 = _get_top(page_data->dir); #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ menu_cache_item_unref(MENU_CACHE_ITEM(top2)); #endif if( top == top2 ) return page_data; } return NULL; } static gboolean reload_apps() { int i; PageData* page_data; GtkWidget* page; int n = gtk_notebook_get_n_pages( GTK_NOTEBOOK(notebook) ); char** page_paths = g_new0(char*, n + 1); int cur_page = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)); for( i = 0; i < n; ++i ) { page = gtk_notebook_get_nth_page( GTK_NOTEBOOK(notebook), 0 ); page_data = (PageData*)g_object_get_data( G_OBJECT(page), "page" ); page_paths[i] = g_strdup(page_data->dir_path); gtk_notebook_remove_page( GTK_NOTEBOOK(notebook), 0 ); } // rebuild every pages create_notebook_pages(); for( i = 0; i < n; ++i ) { #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ MenuCacheDir* dir = MENU_CACHE_DIR(menu_cache_item_from_path(menu_tree, page_paths[i])); #else MenuCacheDir* dir = menu_cache_get_dir_from_path( menu_tree, page_paths[i] ); #endif if( dir ) { MenuCacheDir* top = _get_top(dir); // find notebook page containing the top dir page_data = notebook_page_from_dir( top ); if( page_data ) { if( page_data->dir != dir ) notebook_page_chdir( page_data, dir ); if( i == cur_page ) gtk_notebook_set_current_page( GTK_NOTEBOOK(notebook), cur_page ); } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ menu_cache_item_unref(MENU_CACHE_ITEM(top)); menu_cache_item_unref(MENU_CACHE_ITEM(dir)); #endif } } g_strfreev( page_paths ); return FALSE; } static void on_menu_tree_changed( MenuCache *tree, gpointer user_data ) { // some changes happened in applications dirs // reload is needed // g_debug( "file changed" ); menu_cache_item_unref(MENU_CACHE_ITEM(root_dir)); #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ root_dir = menu_cache_dup_root_dir(tree); #else root_dir = menu_cache_item_ref(menu_cache_get_root_dir(tree)); #endif reload_apps(); } static GdkFilterReturn evt_filter(GdkXEvent *xevt, GdkEvent *evt, gpointer data) { XEvent *xev = (XEvent*)xevt; // working area is changed if(xev->type == PropertyNotify && xev->xproperty.atom == atom_NET_WORKAREA ) { GdkRectangle working_area; #if GTK_CHECK_VERSION(2,24,0) get_working_area( gdk_window_get_screen(evt->any.window), &working_area ); #else get_working_area( gdk_drawable_get_screen(evt->any.window), &working_area ); #endif gtk_window_move( GTK_WINDOW(main_window), working_area.x, working_area.y ); gtk_window_resize( GTK_WINDOW(main_window), working_area.width, working_area.height ); } return GDK_FILTER_CONTINUE; } static gboolean window_delete(GtkWidget *window, gpointer data) { return TRUE; } /* #define skip_spaces( str ) \ while( *str == ' ' || *str == '\t' ) ++str; static char* get_line( char** buf ) { char *ret, *pbuf; ret = pbuf = *buf; while( *pbuf && *pbuf != '\n' ) ++pbuf; if( G_LIKELY(*pbuf == '\n') ) { *pbuf = '\0'; *buf = pbuf + 1; } else *buf = NULL; return ret; } */ static void notebook_page_chdir( PageData* data, MenuCacheDir* dir ) { #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ GSList *children; #endif GSList* l; char* dir_path; MenuCacheDir* parent_dir; if(data->dir) menu_cache_item_unref(MENU_CACHE_ITEM(data->dir)); data->dir = MENU_CACHE_DIR(menu_cache_item_ref(MENU_CACHE_ITEM(dir))); g_free(data->dir_path); data->dir_path = menu_cache_dir_make_path( dir ); // destroy old buttons gtk_container_foreach( GTK_CONTAINER(data->table), (GtkCallback)gtk_widget_destroy, NULL ); gtk_container_forall( GTK_CONTAINER(data->go_up_bar), (GtkCallback)gtk_widget_destroy, NULL ); if( G_UNLIKELY( !dir ) ) return; #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ children = menu_cache_dir_list_children(dir); for( l = children; l; l = l->next ) #else for( l = menu_cache_dir_get_children(dir); l; l = l->next ) #endif { MenuCacheItem* item = (MenuCacheItem*)l->data; MenuCacheType type = menu_cache_item_get_type(item); if( type == MENU_CACHE_TYPE_DIR ) add_dir_btn( data, (MenuCacheDir*)item ); else if( type == MENU_CACHE_TYPE_APP ) { if( ! menu_cache_app_get_is_visible(MENU_CACHE_APP(item), SHOW_IN_LXDE) ) continue; add_app_btn( data->table, (MenuCacheApp*)item ); } } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ g_slist_foreach(children, (GFunc)menu_cache_item_unref, NULL); g_slist_free(children); parent_dir = menu_cache_item_dup_parent((MenuCacheItem*)dir); #else parent_dir = menu_cache_item_get_parent((MenuCacheItem*)dir); #endif if( parent_dir != root_dir ) // if dir has parent, not top-level group { GtkWidget* label; char* text = g_strdup_printf( _("Go back to \"%s\""), menu_cache_item_get_name(MENU_CACHE_ITEM(parent_dir)) ); GtkWidget* btn = gtk_button_new_with_label( text ); g_free( text ); dir_path = menu_dir_to_path( dir ); label = gtk_label_new( dir_path ); g_free( dir_path ); gtk_misc_set_alignment( GTK_MISC(label), 0.0, 0.5 ); g_object_set_data( G_OBJECT(btn), "dir", parent_dir ); g_signal_connect( btn, "clicked", G_CALLBACK(on_dir_btn_clicked), data ); gtk_button_set_image( GTK_BUTTON(btn), gtk_image_new_from_stock( GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON ) ); gtk_box_pack_start( data->go_up_bar, label, TRUE, TRUE, 4 ); gtk_box_pack_start( data->go_up_bar, btn, FALSE, TRUE, 2 ); gtk_widget_show_all( GTK_WIDGET(data->go_up_bar) ); } else { gtk_widget_hide( GTK_WIDGET(data->go_up_bar) ); } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ if (parent_dir) menu_cache_item_unref(MENU_CACHE_ITEM(parent_dir)); #endif } static void page_data_free( gpointer user_data ) { PageData *data = user_data; if( data->background ) g_object_unref( data->background ); if(data->dir) menu_cache_item_unref( MENU_CACHE_ITEM(data->dir) ); g_free(data->dir_path); g_free( data ); } static struct _images_subst { const char *tab; const char *file; } _asus_images[] = { { "Internet", "accessibility_internet_wallpaper.jpg" }, { "Learn", "accessibility_learn_wallpaper.jpg" }, { "Work", "accessibility_work_wallpaper.jpg" }, { "Play", "accessibility_play_wallpaper.jpg" }, { "Settings", "accessibility_settings_wallpaper.jpg" }, { NULL, NULL } }; static void create_notebook_pages() { #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ GSList *children; #endif GSList* l; // build pages for toplevel groups if (root_dir == NULL) return; #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ children = menu_cache_dir_list_children(root_dir); for( l = children; l; l = l->next ) #else for( l = menu_cache_dir_get_children(root_dir); l; l = l->next ) #endif { GtkWidget* viewport; GtkAdjustment* adj; GtkWidget* scroll; GtkWidget* page_vbox; GtkWidget* table; GtkWidget* label; GtkWidget* image; GtkWidget* go_up_bar; GdkPixbuf* pixbuf=NULL; char* file; PageData* page_data; MenuCacheDir* dir = (MenuCacheDir*)l->data; if( G_UNLIKELY( menu_cache_item_get_type((MenuCacheItem*)dir) != MENU_CACHE_TYPE_DIR ) ) continue; scroll = gtk_scrolled_window_new(NULL, NULL); page_vbox = gtk_vbox_new(FALSE, 0); table = exo_wrap_table_new(TRUE); label = gtk_hbox_new( FALSE, 2 ); go_up_bar = gtk_hbox_new( FALSE, 2 ); page_data = g_new0( PageData, 1 ); g_object_set_data_full( G_OBJECT(page_vbox), "page", page_data, page_data_free ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); // Very bad dirty hacks used to force gtk+ to draw transparent background GtkWidget* range = gtk_scrolled_window_get_vscrollbar(GTK_SCROLLED_WINDOW(scroll)); //gtk_range_set_update_policy( range, GTK_UPDATE_DELAYED ); g_signal_connect( range, "change-value", G_CALLBACK(on_scroll_change_val), page_data ); adj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scroll)); #if GTK_CHECK_VERSION(2, 14, 0) gtk_adjustment_set_step_increment(adj, button_size / 3); gtk_adjustment_set_page_increment(adj, button_size / 2); #else adj->step_increment = button_size / 3; adj->page_increment = button_size / 2; #endif gtk_adjustment_changed( adj ); g_signal_connect( adj, "value-changed", G_CALLBACK(on_scroll), page_data ); // create label image = gtk_image_new_from_icon_name( menu_cache_item_get_icon(MENU_CACHE_ITEM(dir)), GTK_ICON_SIZE_MENU ); gtk_box_pack_start( GTK_BOX(label), image, FALSE, TRUE, 2 ); gtk_box_pack_start( GTK_BOX(label), gtk_label_new( menu_cache_item_get_name(MENU_CACHE_ITEM(dir)) ), FALSE, TRUE, 2 ); gtk_widget_show_all(label); // gtk_container_set_border_width( page_vbox, 4 ); exo_wrap_table_set_col_spacing( EXO_WRAP_TABLE(table), 8 ); viewport = gtk_viewport_new( NULL, NULL ); gtk_container_add( GTK_CONTAINER(viewport), table ); gtk_container_add( GTK_CONTAINER(scroll), GTK_WIDGET(viewport) ); gtk_widget_show_all( scroll ); gtk_box_pack_start( GTK_BOX(page_vbox), go_up_bar, FALSE, TRUE, 0 ); gtk_box_pack_start( GTK_BOX(page_vbox), scroll, TRUE, TRUE, 0 ); gtk_widget_show_all( page_vbox ); gtk_notebook_append_page( GTK_NOTEBOOK(notebook), page_vbox, label ); // set background gtk_widget_set_app_paintable( GTK_WIDGET(viewport), TRUE ); file = g_strdup_printf(BACKGROUND_DIR "/%s.jpg", menu_cache_item_get_id(MENU_CACHE_ITEM(dir))); if (g_file_test(file, G_FILE_TEST_IS_REGULAR)) pixbuf = gdk_pixbuf_new_from_file( file, NULL ); else { struct _images_subst *ptr; /* use ASUS file names as fallbacks */ g_free(file); for (ptr = _asus_images; ptr->tab != NULL; ptr++) { file = (char *)ptr->file; if (strcmp(menu_cache_item_get_id(MENU_CACHE_ITEM(dir)), ptr->tab) == 0) break; file = NULL; } if (file != NULL) { file = g_strdup_printf(BACKGROUND_DIR "/%s", file); pixbuf = gdk_pixbuf_new_from_file(file, NULL); } } g_free( file ); if (pixbuf) g_object_set_data_full(G_OBJECT(viewport), "LXLauncher:background", pixbuf, g_object_unref); #if GTK_CHECK_VERSION(3, 0, 0) g_signal_connect(viewport, "draw", G_CALLBACK(on_viewport_draw), NULL); #else g_signal_connect(viewport, "expose_event", G_CALLBACK(on_viewport_expose), NULL); #endif page_data->page_vbox = page_vbox; page_data->go_up_bar = GTK_BOX(go_up_bar); page_data->table = table; notebook_page_chdir( page_data, dir ); } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ g_slist_foreach(children, (GFunc)menu_cache_item_unref, NULL); g_slist_free(children); #endif } static gchar* get_xdg_config_file(const char *name) { const gchar *user_dir = g_get_user_config_dir(); const gchar * const *system_dirs = g_get_system_config_dirs(); const gchar * const *dir; gchar *file; file = g_build_filename(user_dir, name, NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) return file; free(file); for (dir = system_dirs; *dir; ++dir ) { file = g_build_filename(*dir, name, NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) return file; free(file); } return NULL; } #ifndef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ static void on_menu_cache_reload(MenuCache* mc, gpointer user_data) { GMainLoop* mainloop = (GMainLoop*)user_data; g_main_loop_quit(mainloop); } static MenuCache* _menu_cache_lookup_sync( const char* menu_name ) { MenuCache* mc = menu_cache_lookup(menu_name); /* ensure that the menu cache is loaded */ if(! menu_cache_get_root_dir(mc)) /* if it's not yet loaded */ { GMainLoop* mainloop = g_main_loop_new(NULL, FALSE); gpointer notify_id = menu_cache_add_reload_notify(mc, on_menu_cache_reload, mainloop); g_main_loop_run(mainloop); g_main_loop_unref(mainloop); menu_cache_remove_reload_notify(mc, notify_id); } return mc; } #else # define _menu_cache_lookup_sync menu_cache_lookup_sync #endif int main(int argc, char** argv) { int i; GdkRectangle working_area; gboolean enable_key=0; GtkSettings *settings; const gchar* prefix = g_getenv("XDG_MENU_PREFIX"); #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif key_file = g_key_file_new(); GError *error = NULL; gchar *config_file = get_xdg_config_file(CONFIG_FILE); if (config_file && g_key_file_load_from_file(key_file, config_file, G_KEY_FILE_NONE, &error)) { printf("Loaded %s\n", config_file); } else { perror("Error loading " CONFIG_FILE); } if (config_file) free(config_file); gtk_init( &argc, &argv ); // Add application specific properties gtk_settings_install_property( g_param_spec_boolean("lxlauncher-enable-key", _("Enable key navigation"), _("Allow users to use up/down/left/right/tab/enter keys to operate the lxlauncher"), FALSE, G_PARAM_READWRITE)); // set up themes for notebook const gchar * const *system_dirs = g_get_system_config_dirs(); gchar *file; i = g_strv_length((char **)system_dirs); #if GTK_CHECK_VERSION(3,0,0) while (i > 0) { file=g_build_filename(system_dirs[--i], "lxlauncher/gtk.css", NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) { GtkCssProvider *css = gtk_css_provider_new(); gtk_css_provider_load_from_path(css, file, NULL); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(css), GTK_STYLE_PROVIDER_PRIORITY_USER); } free(file); } file=g_build_filename(g_get_user_config_dir(), "lxlauncher/gtk.css", NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) { GtkCssProvider *css = gtk_css_provider_new(); gtk_css_provider_load_from_path(css, file, NULL); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(css), GTK_STYLE_PROVIDER_PRIORITY_USER); } free(file); #else while (i > 0) { file = g_build_filename(system_dirs[--i], "lxlauncher/gtkrc", NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) gtk_rc_parse(file); free(file); } file = g_build_filename(g_get_user_config_dir(), "lxlauncher/gtkrc", NULL); if (g_file_test(file, G_FILE_TEST_EXISTS) == TRUE) gtk_rc_parse(file); free(file); #endif button_size = g_key_file_get_integer(key_file, "Main", "BUTTON_SIZE", NULL); img_size = g_key_file_get_integer(key_file, "Main", "IMG_SIZE", NULL); // to prevent from going without configure file if(!button_size) button_size = BUTTON_SIZE_FALLBACK; if(!img_size) img_size = IMG_SIZE_FALLBACK; icon_size = gtk_icon_size_register( "ALIcon", img_size, img_size ); main_window = gtk_window_new( GTK_WINDOW_TOPLEVEL ); gtk_window_move( GTK_WINDOW(main_window), 0, 0 ); gtk_window_set_skip_pager_hint( GTK_WINDOW(main_window), TRUE ); gtk_window_set_skip_taskbar_hint( GTK_WINDOW(main_window), TRUE ); gtk_widget_realize( main_window ); #if GTK_CHECK_VERSION(2, 14, 0) gdk_window_set_keep_below( gtk_widget_get_window(main_window), TRUE ); //gdk_window_set_decorations( main_window->window ); gdk_window_set_type_hint( gtk_widget_get_window(main_window), GDK_WINDOW_TYPE_HINT_DESKTOP ); #else gdk_window_set_keep_below( main_window->window, TRUE ); //gdk_window_set_decorations( main_window->window ); gdk_window_set_type_hint( main_window->window, GDK_WINDOW_TYPE_HINT_DESKTOP ); #endif gtk_window_set_position( GTK_WINDOW(main_window), GTK_WIN_POS_NONE ); //gtk_window_set_gravity(GDK_GRAVITY_STATIC ); /* Remove resize grip with GTK3 */ #if GTK_CHECK_VERSION(3, 0, 0) gtk_window_set_has_resize_grip(GTK_WINDOW(main_window), FALSE); #else #endif g_signal_connect(main_window, "delete-event", G_CALLBACK(window_delete), NULL); atom_NET_WORKAREA = XInternAtom( GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), "_NET_WORKAREA", True); XSelectInput(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), GDK_WINDOW_XID(gtk_widget_get_root_window(main_window)), PropertyChangeMask ); gdk_window_add_filter( gtk_widget_get_root_window(main_window), evt_filter, NULL ); notebook = gtk_notebook_new(); settings = gtk_widget_get_settings(GTK_WIDGET(main_window)); g_object_get(settings, "lxlauncher-enable-key", &enable_key,NULL); if (!enable_key) #if GTK_CHECK_VERSION(2, 18, 0) gtk_widget_set_can_focus(notebook, FALSE ); #else GTK_WIDGET_UNSET_FLAGS(notebook, GTK_CAN_FOCUS ); #endif gtk_container_add( (GtkContainer*)main_window, notebook ); if ((prefix == NULL) || (strcmp(prefix, "lxde-") == 0)) g_setenv("XDG_MENU_PREFIX", "lxlauncher-", TRUE); menu_tree = _menu_cache_lookup_sync( "applications.menu" ); if(!menu_tree) { g_print("Unable to load application menu\n"); return 1; } #ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN /* menu-cache 0.4.0 or newer */ root_dir = menu_cache_dup_root_dir(menu_tree); #else root_dir = MENU_CACHE_DIR(menu_cache_item_ref(MENU_CACHE_ITEM(menu_cache_get_root_dir( menu_tree )))); #endif reload_notify_id = menu_cache_add_reload_notify( menu_tree, on_menu_tree_changed, NULL ); create_notebook_pages(); get_working_area( gtk_widget_get_screen(main_window), &working_area ); gtk_window_move( GTK_WINDOW(main_window), working_area.x, working_area.y ); gtk_window_resize( GTK_WINDOW(main_window), working_area.width, working_area.height ); gtk_widget_show_all( main_window ); gtk_main(); gdk_window_remove_filter( gtk_widget_get_root_window(main_window), evt_filter, NULL ); menu_cache_remove_reload_notify( menu_tree, reload_notify_id ); menu_cache_item_unref( MENU_CACHE_ITEM(root_dir) ); menu_cache_unref( menu_tree ); return 0; } lxlauncher-0.2.8/src/misc.c000066400000000000000000000262041477154302200155650ustar00rootroot00000000000000/* * misc.c * * Copyright 2008 PCMan * * 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 "misc.h" #include "vfs-utils.h" #include "vfs-execute.h" static GdkPixbuf* load_icon_file( const char* file_name, int size ) { GdkPixbuf* icon = NULL; char* file_path; const gchar** dirs = (const gchar**) g_get_system_data_dirs(); const gchar** dir; for( dir = dirs; *dir; ++dir ) { file_path = g_build_filename( *dir, "pixmaps", file_name, NULL ); icon = gdk_pixbuf_new_from_file_at_scale( file_path, size, size, TRUE, NULL ); g_free( file_path ); if( icon ) break; } return icon; } GdkPixbuf* lxlauncher_load_icon( const char* name, int size, gboolean use_fallback ) { GtkIconTheme* theme; char *icon_name = NULL, *suffix; GdkPixbuf* icon = NULL; if( name ) { if( g_path_is_absolute( name) ) { icon = gdk_pixbuf_new_from_file_at_scale( name, size, size, TRUE, NULL ); } else { theme = gtk_icon_theme_get_default(); suffix = strchr( name, '.' ); if( suffix && (0 == g_ascii_strcasecmp(++suffix, "png") || 0 == g_ascii_strcasecmp(suffix, "svg") || 0 == g_ascii_strcasecmp(suffix, "xpm")) ) /* has file extension, it's a basename of icon file */ { /* try to find it in pixmaps dirs */ icon = load_icon_file( name, size ); if( G_UNLIKELY( ! icon ) ) /* unfortunately, not found */ { /* Let's remove the suffix, and see if this name can match an icon in current icon theme */ icon_name = g_strndup( name, (suffix - name - 1) ); icon = vfs_load_icon( theme, icon_name, size ); g_free( icon_name ); } } else /* no file extension, it could be an icon name in the icon theme */ { icon = vfs_load_icon( theme, name, size ); } } } if( G_UNLIKELY( ! icon ) && use_fallback ) /* fallback to generic icon */ { theme = gtk_icon_theme_get_default(); icon = vfs_load_icon( theme, "application-x-executable", size ); if( G_UNLIKELY( ! icon ) ) /* fallback to generic icon */ { icon = vfs_load_icon( theme, "gnome-mime-application-x-executable", size ); } } return icon; } static gboolean can_desktop_entry_open_multiple_files( const char* exec ) { const char* p; if( exec ) { for( p = exec; *p; ++p ) { if( *p == '%' ) { ++p; switch( *p ) { case 'U': case 'F': case 'N': case 'D': return TRUE; case '\0': return FALSE; } } return TRUE; } } return FALSE; } /* * Parse Exec command line of app desktop file, and translate * it into a real command which can be passed to g_spawn_command_line_async(). * file_list is a null-terminated file list containing full * paths of the files passed to app. * returned char* should be freed when no longer needed. */ static char* translate_app_exec_to_command_line( const char* pexec, GList* file_list ) { char* file; GList* l; gchar *tmp; GString* cmd = g_string_new(""); gboolean add_files = FALSE; for( ; *pexec; ++pexec ) { if( *pexec == '%' ) { ++pexec; switch( *pexec ) { case 'U': for( l = file_list; l; l = l->next ) { tmp = g_filename_to_uri( (char*)l->data, NULL, NULL ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_string_append_c( cmd, ' ' ); g_free( file ); } add_files = TRUE; break; case 'u': if( file_list && file_list->data ) { file = (char*)file_list->data; tmp = g_filename_to_uri( file, NULL, NULL ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_free( file ); add_files = TRUE; } break; case 'F': case 'N': for( l = file_list; l; l = l->next ) { file = (char*)l->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); g_string_append_c( cmd, ' ' ); g_free( tmp ); } add_files = TRUE; break; case 'f': case 'n': if( file_list && file_list->data ) { file = (char*)file_list->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); g_free( tmp ); add_files = TRUE; } break; case 'D': for( l = file_list; l; l = l->next ) { tmp = g_path_get_dirname( (char*)l->data ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_string_append_c( cmd, ' ' ); g_free( file ); } add_files = TRUE; break; case 'd': if( file_list && file_list->data ) { tmp = g_path_get_dirname( (char*)file_list->data ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_free( tmp ); add_files = TRUE; } break; case 'c': #if 0 g_string_append( cmd, vfs_app_desktop_get_disp_name( app ) ); #endif break; case 'i': /* Add icon name */ #if 0 if( vfs_app_desktop_get_icon_name( app ) ) { g_string_append( cmd, "--icon " ); g_string_append( cmd, vfs_app_desktop_get_icon_name( app ) ); } #endif break; case 'k': /* Location of the desktop file */ break; case 'v': /* Device name */ break; case '%': g_string_append_c ( cmd, '%' ); break; case '\0': goto _finish; break; } } else /* not % escaped part */ { g_string_append_c ( cmd, *pexec ); } } _finish: if( ! add_files ) { g_string_append_c ( cmd, ' ' ); for( l = file_list; l; l = l->next ) { file = (char*)l->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); g_string_append_c( cmd, ' ' ); g_free( tmp ); } } return g_string_free( cmd, FALSE ); } gboolean lxlauncher_execute_app( GdkScreen* screen, const char* working_dir, const char* desktop_entry_exec, const char* app_disp_name, GList* file_paths, gboolean in_terminal, /* not supported now */ GError** err ) { char* exec = NULL; char* cmd; GList* l; gchar** argv = NULL; gint argc = 0; const char* sn_desc; if( desktop_entry_exec ) { if ( ! strchr( desktop_entry_exec, '%' ) ) { /* No filename parameters */ exec = g_strconcat( desktop_entry_exec, " %f", NULL ); } else { exec = g_strdup( desktop_entry_exec ); } } if ( exec ) { if( !screen ) screen = gdk_screen_get_default(); sn_desc = app_disp_name; if( !sn_desc ) sn_desc = exec; if( can_desktop_entry_open_multiple_files( desktop_entry_exec ) ) { cmd = translate_app_exec_to_command_line( desktop_entry_exec, file_paths ); if ( cmd ) { /* g_debug( "Execute %s\n", cmd ); */ if( g_shell_parse_argv( cmd, &argc, &argv, NULL ) ) { vfs_exec_on_screen( screen, NULL, argv, NULL, sn_desc, VFS_EXEC_DEFAULT_FLAGS, err ); g_strfreev( argv ); } g_free( cmd ); } else { for( l = file_paths; l; l = l->next ) { cmd = translate_app_exec_to_command_line( desktop_entry_exec, l ); if ( cmd ) { /* g_debug( "Execute %s\n", cmd ); */ if( g_shell_parse_argv( cmd, &argc, &argv, NULL ) ) { vfs_exec_on_screen( screen, NULL,argv, NULL, sn_desc, G_SPAWN_SEARCH_PATH| G_SPAWN_STDOUT_TO_DEV_NULL| G_SPAWN_STDERR_TO_DEV_NULL, err ); g_strfreev( argv ); } g_free( cmd ); } } } g_free( exec ); } return TRUE; } g_set_error( err, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _("Command not found") ); return FALSE; } lxlauncher-0.2.8/src/misc.h000066400000000000000000000027071477154302200155740ustar00rootroot00000000000000/* * misc.h * * Copyright 2008 PCMan * * 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. */ #ifndef _MISC_H_ #define _MISC_H_ #include G_BEGIN_DECLS gboolean lxlauncher_execute_app( GdkScreen* screen, const char* working_dir, const char* desktop_entry_exec, const char* app_disp_name, GList* file_paths, gboolean in_terminal, /* not supported now */ GError** err ); GdkPixbuf* lxlauncher_load_icon( const char* name, int size, gboolean use_fallback ); G_END_DECLS #endif lxlauncher-0.2.8/src/vfs-execute.c000066400000000000000000000155011477154302200170660ustar00rootroot00000000000000/* * C Implementation: vfs-execute * * Description: * * * Author: Hong Jen Yee (PCMan) , (C) 2006 * * Copyright: See COPYING file that comes with this distribution * */ #include "vfs-execute.h" /* FIXME: Startup notification may cause problems */ #define SN_API_NOT_YET_FROZEN #include #include #include #include #include #include #include extern char **environ; gboolean vfs_exec( const char* work_dir, char** argv, char** envp, const char* disp_name, GSpawnFlags flags, GError **err ) { return vfs_exec_on_screen( gdk_screen_get_default(), work_dir, argv, envp, disp_name, flags, err ); } static gboolean sn_timeout( gpointer user_data ) { SnLauncherContext * ctx = ( SnLauncherContext* ) user_data; gdk_threads_enter(); /* FIXME: startup notification, is this correct? */ sn_launcher_context_complete ( ctx ); sn_launcher_context_unref ( ctx ); gdk_threads_leave(); return FALSE; } /* This function is taken from the code of thunar, written by Benedikt Meurer */ static gint tvsn_get_active_workspace_number ( GdkScreen *screen ) { GdkWindow * root; gulong bytes_after_ret = 0; gulong nitems_ret = 0; guint *prop_ret = NULL; Atom _NET_CURRENT_DESKTOP; Atom _WIN_WORKSPACE; Atom type_ret = None; gint format_ret; gint ws_num = 0; gdk_error_trap_push (); root = gdk_screen_get_root_window ( screen ); /* determine the X atom values */ _NET_CURRENT_DESKTOP = XInternAtom ( GDK_WINDOW_XDISPLAY ( root ), "_NET_CURRENT_DESKTOP", False ); _WIN_WORKSPACE = XInternAtom ( GDK_WINDOW_XDISPLAY ( root ), "_WIN_WORKSPACE", False ); if ( XGetWindowProperty ( GDK_WINDOW_XDISPLAY ( root ), GDK_WINDOW_XID ( root ), _NET_CURRENT_DESKTOP, 0, 32, False, XA_CARDINAL, &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, ( gpointer ) & prop_ret ) != Success ) { if ( XGetWindowProperty ( GDK_WINDOW_XDISPLAY ( root ), GDK_WINDOW_XID ( root ), _WIN_WORKSPACE, 0, 32, False, XA_CARDINAL, &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, ( gpointer ) & prop_ret ) != Success ) { if ( G_UNLIKELY ( prop_ret != NULL ) ) { XFree ( prop_ret ); prop_ret = NULL; } } } if ( G_LIKELY ( prop_ret != NULL ) ) { if ( G_LIKELY ( type_ret != None && format_ret != 0 ) ) ws_num = *prop_ret; XFree ( prop_ret ); } #if GTK_CHECK_VERSION(3, 0, 0) gdk_error_trap_pop_ignored (); #else gdk_error_trap_pop (); #endif return ws_num; } gboolean vfs_exec_on_screen( GdkScreen* screen, const char* work_dir, char** argv, char** envp, const char* disp_name, GSpawnFlags flags, GError **err ) { SnLauncherContext * ctx = NULL; SnDisplay* display; gboolean ret; // GSpawnChildSetupFunc setup_func = NULL; char** new_env = envp; int i, n_env = 0; char* display_name; int display_index = -1, startup_id_index = -1; if ( ! envp ) envp = environ; n_env = g_strv_length(envp); new_env = g_new0( char*, n_env + 4 ); for ( i = 0; i < n_env; ++i ) { /* g_debug( "old envp[%d] = \"%s\"" , i, envp[i]); */ if ( 0 == strncmp( envp[ i ], "DISPLAY=", 8 ) ) display_index = i; else { if ( 0 == strncmp( envp[ i ], "DESKTOP_STARTUP_ID=", 19 ) ) startup_id_index = i; new_env[i] = g_strdup( envp[ i ] ); } } display = sn_display_new ( GDK_SCREEN_XDISPLAY ( screen ), ( SnDisplayErrorTrapPush ) gdk_error_trap_push, ( SnDisplayErrorTrapPush ) gdk_error_trap_pop ); if ( G_LIKELY ( display ) ) { if ( !disp_name ) disp_name = argv[ 0 ]; ctx = sn_launcher_context_new( display, gdk_screen_get_number( screen ) ); sn_launcher_context_set_description( ctx, disp_name ); sn_launcher_context_set_name( ctx, g_get_prgname() ); sn_launcher_context_set_binary_name( ctx, argv[ 0 ] ); sn_launcher_context_set_workspace ( ctx, tvsn_get_active_workspace_number( screen ) ); /* FIXME: I don't think this is correct, other people seem to use CurrentTime here. However, using CurrentTime causes problems, so I so it like this. Maybe this is incorrect, but it works, so, who cares? */ /* time( &cur_time ); */ sn_launcher_context_initiate( ctx, g_get_prgname(), argv[ 0 ], gtk_get_current_event_time() /*cur_time*/ ); // setup_func = (GSpawnChildSetupFunc) sn_launcher_context_setup_child_process; if( startup_id_index >= 0 ) g_free( new_env[i] ); else startup_id_index = i++; new_env[ startup_id_index ] = g_strconcat( "DESKTOP_STARTUP_ID=", sn_launcher_context_get_startup_id ( ctx ), NULL ); } /* This is taken from gdk_spawn_on_screen */ display_name = gdk_screen_make_display_name ( screen ); if ( display_index >= 0 ) new_env[ display_index ] = g_strconcat( "DISPLAY=", display_name, NULL ); else new_env[ i++ ] = g_strconcat( "DISPLAY=", display_name, NULL ); g_free( display_name ); new_env[ i ] = NULL; ret = g_spawn_async( work_dir, argv, new_env, flags, NULL, NULL, NULL, err ); /* for debugging */ #if 0 g_debug( "debug vfs_execute_on_screen(): flags: %d, display_index=%d", flags, display_index ); for( i = 0; argv[i]; ++i ) { g_debug( "argv[%d] = \"%s\"" , i, argv[i] ); } for( i = 0; i < n_env /*new_env[i]*/; ++i ) { g_debug( "new_env[%d] = \"%s\"" , i, new_env[i] ); } if( ret ) g_debug( "the program was executed without error" ); else g_debug( "launch failed: %s", (*err)->message ); #endif g_strfreev( new_env ); if ( G_LIKELY ( ctx ) ) { if ( G_LIKELY ( ret ) ) g_timeout_add ( 20 * 1000, sn_timeout, ctx ); else { sn_launcher_context_complete ( ctx ); sn_launcher_context_unref ( ctx ); } } if ( G_LIKELY ( display ) ) sn_display_unref ( display ); return ret; } lxlauncher-0.2.8/src/vfs-execute.h000066400000000000000000000016431477154302200170750ustar00rootroot00000000000000/* * C Interface: vfs-execute * * Description: * * * Author: Hong Jen Yee (PCMan) , (C) 2006 * * Copyright: See COPYING file that comes with this distribution * */ #ifndef _VFS_EXECUTE_H_ #define _VFS_EXECUTE_H_ #include #include G_BEGIN_DECLS #define VFS_EXEC_DEFAULT_FLAGS (G_SPAWN_SEARCH_PATH | G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL) gboolean vfs_exec( const char* work_dir, char** argv, char** envp, const char* disp_name, GSpawnFlags flags, GError **err ); gboolean vfs_exec_on_screen( GdkScreen* screen, const char* work_dir, char** argv, char** envp, const char* disp_name, GSpawnFlags flags, GError **err ); G_END_DECLS #endif lxlauncher-0.2.8/src/vfs-utils.c000066400000000000000000000102361477154302200165640ustar00rootroot00000000000000/* * vfs-utils.c * * Copyright 2008 PCMan * * 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 "vfs-utils.h" GdkPixbuf* vfs_load_icon( GtkIconTheme* theme, const char* icon_name, int size ) { GdkPixbuf* icon = NULL; const char* file; GtkIconInfo* inf = gtk_icon_theme_lookup_icon( theme, icon_name, size, GTK_ICON_LOOKUP_USE_BUILTIN ); if( G_UNLIKELY( ! inf ) ) return NULL; file = gtk_icon_info_get_filename( inf ); if( G_LIKELY( file ) ) icon = gdk_pixbuf_new_from_file_at_scale( file, size, size, TRUE, NULL ); else { icon = gtk_icon_info_get_builtin_pixbuf( inf ); g_object_ref(icon); } gtk_icon_info_free( inf ); if( G_LIKELY( icon ) ) /* scale down the icon if it's too big */ { int width, height; height = gdk_pixbuf_get_height(icon); width = gdk_pixbuf_get_width(icon); if( G_UNLIKELY( height > size || width > size ) ) { GdkPixbuf* scaled; if( height > width ) { width = size * height / width; height = size; } else if( height < width ) { height = size * width / height; width = size; } else height = width = size; scaled = gdk_pixbuf_scale_simple( icon, width, height, GDK_INTERP_BILINEAR ); g_object_unref( icon ); icon = scaled; } } return icon; } static char* find_su_program( GError** err ) { char* su; #ifdef PREFERABLE_SUDO_PROG su = g_find_program_in_path( PREFERABLE_SUDO_PROG ); #else /* Use default search rules */ su = g_find_program_in_path( "gksudo" ); if ( ! su ) su = g_find_program_in_path( "gksu" ); if ( ! su ) su = g_find_program_in_path( "kdesu" ); #endif if ( ! su ) g_set_error( err, G_SPAWN_ERROR, G_SPAWN_ERROR_FAILED, _( "gksu or kdesu is not found" ) ); return su; } gboolean vfs_sudo_cmd_async( const char* cwd, char*cmd, GError** err ) { char *su, *argv[3]; gboolean ret; if ( ! ( su = find_su_program( err ) ) ) return FALSE; argv[0] = su; argv[1] = cmd; argv[2] = NULL; ret = g_spawn_async( cwd, argv, NULL, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, NULL, err ); g_free( su ); return ret; } gboolean vfs_sudo_cmd_sync( const char* cwd, char*cmd, int* exit_status, char** pstdout, char** pstderr, GError** err ) { char *su, *argv[3]; gboolean ret; if ( ! ( su = find_su_program( err ) ) ) return FALSE; argv[0] = su; argv[1] = cmd; argv[2] = NULL; ret = g_spawn_sync( cwd, argv, NULL, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, pstdout, pstderr, exit_status, err ); g_free( su ); return ret; } /* static char* argv_to_cmdline( char** argv ) { GString* cmd; char* quoted; cmd = g_string_new(NULL); while( *argv ) { quoted = g_shell_quote( *argv ); g_string_append( cmd, quoted ); g_free( quoted ); } return g_string_free( cmd, FALSE ); } */ lxlauncher-0.2.8/src/vfs-utils.h000066400000000000000000000025011477154302200165650ustar00rootroot00000000000000/* * vfs-utils.h * * Copyright 2008 PCMan * * 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. */ #ifndef _VFS_UTILS_H_ #define _VFS_UTILS_H_ #include GdkPixbuf* vfs_load_icon( GtkIconTheme* theme, const char* icon_name, int size ); /* execute programs with sudo */ gboolean vfs_sudo_cmd_sync( const char* cwd, char*cmd, int* exit_status, char** pstdout, char** pstderr, GError** err ); gboolean vfs_sudo_cmd_async( const char* cwd, char*cmd, GError** err ); #endif lxlauncher-0.2.8/src/working-area.c000066400000000000000000000076011477154302200172200ustar00rootroot00000000000000/* * Guifications - The end all, be all, toaster popup plugin * Copyright (C) 2003-2004 Gary Kramlich * * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* 2005.07.22 Modified by Hong Jen Yee (PCMan) This piece of code detecting working area is got from Guifications, a plug-in for Gaim. */ #include "working-area.h" # include # include # include # include # include static gboolean gf_display_get_workarea(GdkScreen* g_screen, GdkRectangle *rect) { // Atom xa_desktops, xa_current, xa_workarea, xa_type; Atom xa_current, xa_workarea, xa_type; Display *x_display; Window x_root; // guint32 desktops = 0; guint32 current = 0; gulong *workareas, len, fill; guchar *data; gint format; GdkDisplay *g_display; Screen *x_screen; /* get the gdk display */ g_display = gdk_display_get_default(); if(!g_display) return FALSE; /* get the x display from the gdk display */ x_display = gdk_x11_display_get_xdisplay(g_display); if(!x_display) return FALSE; /* get the x screen from the gdk screen */ x_screen = gdk_x11_screen_get_xscreen(g_screen); if(!x_screen) return FALSE; /* get the root window from the screen */ x_root = XRootWindowOfScreen(x_screen); /* find the _NET_NUMBER_OF_DESKTOPS atom */ // xa_desktops = XInternAtom(x_display, "_NET_NUMBER_OF_DESKTOPS", True); // if(xa_desktops == None) // return FALSE; /* get the number of desktops */ // if(XGetWindowProperty(x_display, x_root, xa_desktops, 0, 1, False, // XA_CARDINAL, &xa_type, &format, &len, &fill, // &data) != Success) // { // return FALSE; // } // if(!data) // return FALSE; // desktops = *(guint32 *)data; // XFree(data); /* find the _NET_CURRENT_DESKTOP atom */ xa_current = XInternAtom(x_display, "_NET_CURRENT_DESKTOP", True); if(xa_current == None) return FALSE; /* get the current desktop */ if(XGetWindowProperty(x_display, x_root, xa_current, 0, 1, False, XA_CARDINAL, &xa_type, &format, &len, &fill, &data) != Success) { return FALSE; } if(!data) return FALSE; if (len == 0) current = 0; else current = *(guint32 *)data; XFree(data); /* find the _NET_WORKAREA atom */ xa_workarea = XInternAtom(x_display, "_NET_WORKAREA", True); if(xa_workarea == None) return FALSE; if(XGetWindowProperty(x_display, x_root, xa_workarea, 0, (glong)(4 * 32), False, AnyPropertyType, &xa_type, &format, &len, &fill, &data) != Success) { return FALSE; } /* make sure the type and format are good */ if(xa_type == None || format == 0) return FALSE; /* make sure we don't have any leftovers */ if(fill) return FALSE; /* make sure len divides evenly by 4 */ if(len % 4) return FALSE; /* it's good, lets use it */ workareas = (gulong *)(guint32 *)data; rect->x = (guint32)workareas[current * 4]; rect->y = (guint32)workareas[current * 4 + 1]; rect->width = (guint32)workareas[current * 4 + 2]; rect->height = (guint32)workareas[current * 4 + 3]; /* clean up our memory */ XFree(data); return TRUE; } void get_working_area( GdkScreen* screen, GdkRectangle* area ) { if( !gf_display_get_workarea(screen, area) ) { area->x = 0; area->y = 0; area->width = gdk_screen_width(); area->height = gdk_screen_height(); } } lxlauncher-0.2.8/src/working-area.h000066400000000000000000000002131477154302200172150ustar00rootroot00000000000000#ifndef WORKING_AREA_H #define WORKING_AREA_H #include void get_working_area(GdkScreen* screen, GdkRectangle *rect); #endif