wmthemech: Add version 0.3 to repository.
From http://ftp.vim.org/ftp/ibiblio/distributions/amigolinux/download/DockApps/wmthemech-0.3/wmThemeCh-0.3.tar.bz2
This commit is contained in:
parent
69923dff37
commit
b1491b9d02
3
wmthemech/AUTHORS
Normal file
3
wmthemech/AUTHORS
Normal file
|
@ -0,0 +1,3 @@
|
|||
Alexandre Hessemann <alexhessemann@users.sourceforge.net>
|
||||
|
||||
wmgeneral written by Martijn Pieterse <pieterse@xs4all.nl>.
|
340
wmthemech/COPYING
Normal file
340
wmthemech/COPYING
Normal file
|
@ -0,0 +1,340 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
21
wmthemech/ChangeLog
Normal file
21
wmthemech/ChangeLog
Normal file
|
@ -0,0 +1,21 @@
|
|||
wmThemeCh
|
||||
|
||||
Version Changes
|
||||
---------------
|
||||
0.3 * Support for not only WindowMaker themes but also backgrounds.
|
||||
* Added feature asked and implemented by Andreas Bunten :
|
||||
-a <time> option peridically changing current theme.
|
||||
* In themes and backgrounds directories, wmThemeCh database file
|
||||
changed from name "categories" to "wmThemeCh.cat.db" in *.themed and
|
||||
".wmThemeCh.cat.db" elsewhere. That way, categories entries do not
|
||||
show up in WindowMaker menus.
|
||||
* Database files now have a signature :
|
||||
"# wmThemeCh categories database file version 1.0"
|
||||
* autoconf scripts enhaced, now exits when a dependancy is missing,
|
||||
support for FreeBSD.
|
||||
* Database model rewritten. Now more space efficient, extensible.
|
||||
0.2 * Some default categories have been added.
|
||||
* Fixed a bug causing crash if GNUSTEP_USER_ROOT wasn't defined,
|
||||
effectively crashing if the window manager wasn't Window Maker.
|
||||
* Compiling directives now use autotools.
|
||||
0.1 * Initial public release
|
236
wmthemech/INSTALL
Normal file
236
wmthemech/INSTALL
Normal file
|
@ -0,0 +1,236 @@
|
|||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script). Here is a another example:
|
||||
|
||||
/bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
|
||||
configuration-related scripts to be executed by `/bin/bash'.
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
8
wmthemech/Makefile.am
Normal file
8
wmthemech/Makefile.am
Normal file
|
@ -0,0 +1,8 @@
|
|||
SUBDIRS = src
|
||||
|
||||
pkg_shared = share
|
||||
|
||||
dist_pkgdata_DATA = $(pkg_shared)/categories \
|
||||
$(pkg_shared)/Animals.xpm $(pkg_shared)/Computers.xpm \
|
||||
$(pkg_shared)/People.xpm $(pkg_shared)/Places.xpm \
|
||||
$(pkg_shared)/Vehicles.xpm
|
612
wmthemech/Makefile.in
Normal file
612
wmthemech/Makefile.in
Normal file
|
@ -0,0 +1,612 @@
|
|||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = .
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
subdir = .
|
||||
DIST_COMMON = README $(am__configure_deps) $(dist_pkgdata_DATA) \
|
||||
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
|
||||
$(srcdir)/config.h.in $(top_srcdir)/configure AUTHORS COPYING \
|
||||
ChangeLog INSTALL NEWS TODO depcomp install-sh missing
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno configure.status.lineno
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||
html-recursive info-recursive install-data-recursive \
|
||||
install-exec-recursive install-info-recursive \
|
||||
install-recursive installcheck-recursive installdirs-recursive \
|
||||
pdf-recursive ps-recursive uninstall-info-recursive \
|
||||
uninstall-recursive
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
|
||||
am__installdirs = "$(DESTDIR)$(pkgdatadir)"
|
||||
dist_pkgdataDATA_INSTALL = $(INSTALL_DATA)
|
||||
DATA = $(dist_pkgdata_DATA)
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
DIST_ARCHIVES = $(distdir).tar.gz
|
||||
GZIP_ENV = --best
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
X_CFLAGS = @X_CFLAGS@
|
||||
X_EXTRA_LIBS = @X_EXTRA_LIBS@
|
||||
X_LIBS = @X_LIBS@
|
||||
X_PRE_LIBS = @X_PRE_LIBS@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build_alias = @build_alias@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host_alias = @host_alias@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
SUBDIRS = src
|
||||
pkg_shared = share
|
||||
dist_pkgdata_DATA = $(pkg_shared)/categories \
|
||||
$(pkg_shared)/Animals.xpm $(pkg_shared)/Computers.xpm \
|
||||
$(pkg_shared)/People.xpm $(pkg_shared)/Places.xpm \
|
||||
$(pkg_shared)/Vehicles.xpm
|
||||
|
||||
all: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
am--refresh:
|
||||
@:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
|
||||
cd $(srcdir) && $(AUTOMAKE) --gnu \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
echo ' $(SHELL) ./config.status'; \
|
||||
$(SHELL) ./config.status;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
|
||||
config.h: stamp-h1
|
||||
@if test ! -f $@; then \
|
||||
rm -f stamp-h1; \
|
||||
$(MAKE) stamp-h1; \
|
||||
else :; fi
|
||||
|
||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
|
||||
@rm -f stamp-h1
|
||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||
$(srcdir)/config.h.in: $(am__configure_deps)
|
||||
cd $(top_srcdir) && $(AUTOHEADER)
|
||||
rm -f stamp-h1
|
||||
touch $@
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h stamp-h1
|
||||
uninstall-info-am:
|
||||
install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)"
|
||||
@list='$(dist_pkgdata_DATA)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f=$(am__strip_dir) \
|
||||
echo " $(dist_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
|
||||
$(dist_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
|
||||
done
|
||||
|
||||
uninstall-dist_pkgdataDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(dist_pkgdata_DATA)'; for p in $$list; do \
|
||||
f=$(am__strip_dir) \
|
||||
echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
|
||||
rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
|
||||
done
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@failcom='exit 1'; \
|
||||
for f in x $$MAKEFLAGS; do \
|
||||
case $$f in \
|
||||
*=* | --[!k]*);; \
|
||||
*k*) failcom='fail=yes';; \
|
||||
esac; \
|
||||
done; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@failcom='exit 1'; \
|
||||
for f in x $$MAKEFLAGS; do \
|
||||
case $$f in \
|
||||
*=* | --[!k]*);; \
|
||||
*k*) failcom='fail=yes';; \
|
||||
esac; \
|
||||
done; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||
include_option=--etags-include; \
|
||||
empty_fix=.; \
|
||||
else \
|
||||
include_option=--include; \
|
||||
empty_fix=; \
|
||||
fi; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test ! -f $$subdir/TAGS || \
|
||||
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkdir_p) $(distdir)/$(pkg_shared)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d "$(distdir)/$$subdir" \
|
||||
|| $(mkdir_p) "$(distdir)/$$subdir" \
|
||||
|| exit 1; \
|
||||
distdir=`$(am__cd) $(distdir) && pwd`; \
|
||||
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$$top_distdir" \
|
||||
distdir="$$distdir/$$subdir" \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r $(distdir)
|
||||
dist-gzip: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-bzip2: distdir
|
||||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-tarZ: distdir
|
||||
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-shar: distdir
|
||||
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-zip: distdir
|
||||
-rm -f $(distdir).zip
|
||||
zip -rq $(distdir).zip $(distdir)
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
case '$(DIST_ARCHIVES)' in \
|
||||
*.tar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
|
||||
*.tar.bz2*) \
|
||||
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||
*.tar.Z*) \
|
||||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||
*.shar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
|
||||
*.zip*) \
|
||||
unzip $(distdir).zip ;;\
|
||||
esac
|
||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||
mkdir $(distdir)/_build
|
||||
mkdir $(distdir)/_inst
|
||||
chmod a-w $(distdir)
|
||||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& cd $(distdir)/_build \
|
||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||
&& rm -rf $(DIST_ARCHIVES) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@(echo "$(distdir) archives ready for distribution: "; \
|
||||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
|
||||
distuninstallcheck:
|
||||
@cd $(distuninstallcheck_dir) \
|
||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
@if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile $(DATA) config.h
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
for dir in "$(DESTDIR)$(pkgdatadir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
done
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-recursive
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-dist_pkgdataDATA
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf $(top_srcdir)/autom4te.cache
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-dist_pkgdataDATA uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
|
||||
check-am clean clean-generic clean-recursive ctags \
|
||||
ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \
|
||||
dist-tarZ dist-zip distcheck distclean distclean-generic \
|
||||
distclean-hdr distclean-recursive distclean-tags \
|
||||
distcleancheck distdir distuninstallcheck dvi dvi-am html \
|
||||
html-am info info-am install install-am install-data \
|
||||
install-data-am install-dist_pkgdataDATA install-exec \
|
||||
install-exec-am install-info install-info-am install-man \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
installdirs-am maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
|
||||
uninstall uninstall-am uninstall-dist_pkgdataDATA \
|
||||
uninstall-info-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
1
wmthemech/NEWS
Normal file
1
wmthemech/NEWS
Normal file
|
@ -0,0 +1 @@
|
|||
Check the changelog.
|
53
wmthemech/README
Normal file
53
wmthemech/README
Normal file
|
@ -0,0 +1,53 @@
|
|||
wmThemeCh is a WindowMaker theme (and background) changer dockapp.
|
||||
|
||||
Left-click selects another theme/background.
|
||||
Right-click selects another category.
|
||||
|
||||
Themes are collected from the standard WindowMaker themes and background
|
||||
directories.
|
||||
|
||||
You can define categories in ~/.wmThemeCh/categories ,
|
||||
each line defining a category name.
|
||||
The icon corresponding to that category will be ~/.wmThemeCh/<name>.xpm
|
||||
Icons are 56 x 56 pixels.
|
||||
|
||||
A theme belongs to a category if either :
|
||||
1) a valid "wmThemeCh.cat.db" file lies in theme's directory
|
||||
(for .themed format only), and a line of that file is category's name.
|
||||
Note that ".wmThemeCh.cat.db" also is supported.
|
||||
2) a valid ".wmThemeCh.cat.db" file lies in a parent directory
|
||||
and a line of that file is category's name.
|
||||
|
||||
Example
|
||||
-------
|
||||
|
||||
File /usr/local/share/wmthemech/categories :
|
||||
|
||||
People
|
||||
|
||||
/usr/local/share/wmthemech/People.xpm
|
||||
|
||||
File ~/.wmThemeCh/categories :
|
||||
|
||||
Anime
|
||||
Cartoons
|
||||
|
||||
~/.wmThemeCh/Anime.xpm
|
||||
~/.wmThemeCh/People.xpm
|
||||
|
||||
~/GNUstep/Library/WindowMaker/Themes/.wmThemeCh.cat.db :
|
||||
|
||||
# wmThemeCh categories database file version 1.0
|
||||
Anime
|
||||
Misc
|
||||
|
||||
~/GNUstep/Library/WindowMaker/Themes/MyTheme.themed/wmThemeCh.cat.db :
|
||||
|
||||
# wmThemeCh categories database file version 1.0
|
||||
People
|
||||
Art
|
||||
|
||||
MyTheme belongs to Anime and People categories.
|
||||
It would also belong to Art and Misc if those were defined.
|
||||
People category icon would be the one in ~/.wmThemeCh , overriding
|
||||
the default one.
|
9
wmthemech/TODO
Normal file
9
wmthemech/TODO
Normal file
|
@ -0,0 +1,9 @@
|
|||
- man page
|
||||
- homogeneous stock icons at least for themes.freshmeat.net themes topics
|
||||
- add support for custom themes directories
|
||||
- add possibility to recover the last selected category on startup
|
||||
- "wmThemeCh.db" should be able to de-register theme
|
||||
from a category it was registered to by inheritance
|
||||
- theme weighting to allow preferred themes to be chosen more frequently
|
||||
- support for user database (when it isn't possible to write a "wmThemeCh.db"
|
||||
file in a theme directory due to restrictive permissions)
|
850
wmthemech/aclocal.m4
vendored
Normal file
850
wmthemech/aclocal.m4
vendored
Normal file
|
@ -0,0 +1,850 @@
|
|||
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
# 2005 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_AUTOMAKE_VERSION(VERSION)
|
||||
# ----------------------------
|
||||
# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
||||
# generated from the m4 files accompanying Automake X.Y.
|
||||
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
|
||||
|
||||
# AM_SET_CURRENT_AUTOMAKE_VERSION
|
||||
# -------------------------------
|
||||
# Call AM_AUTOMAKE_VERSION so it can be traced.
|
||||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
||||
[AM_AUTOMAKE_VERSION([1.9.6])])
|
||||
|
||||
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
||||
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
||||
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
||||
#
|
||||
# Of course, Automake must honor this variable whenever it calls a
|
||||
# tool from the auxiliary directory. The problem is that $srcdir (and
|
||||
# therefore $ac_aux_dir as well) can be either absolute or relative,
|
||||
# depending on how configure is run. This is pretty annoying, since
|
||||
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
||||
# source directory, any form will work fine, but in subdirectories a
|
||||
# relative path needs to be adjusted first.
|
||||
#
|
||||
# $ac_aux_dir/missing
|
||||
# fails when called from a subdirectory if $ac_aux_dir is relative
|
||||
# $top_srcdir/$ac_aux_dir/missing
|
||||
# fails if $ac_aux_dir is absolute,
|
||||
# fails when called from a subdirectory in a VPATH build with
|
||||
# a relative $ac_aux_dir
|
||||
#
|
||||
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
||||
# are both prefixed by $srcdir. In an in-source build this is usually
|
||||
# harmless because $srcdir is `.', but things will broke when you
|
||||
# start a VPATH build or use an absolute $srcdir.
|
||||
#
|
||||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
||||
# and then we would define $MISSING as
|
||||
# MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# This will work as long as MISSING is not called from configure, because
|
||||
# unfortunately $(top_srcdir) has no meaning in configure.
|
||||
# However there are other variables, like CC, which are often used in
|
||||
# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
||||
#
|
||||
# Another solution, used here, is to always expand $ac_aux_dir to an
|
||||
# absolute PATH. The drawback is that using absolute paths prevent a
|
||||
# configured tree to be moved without reconfiguration.
|
||||
|
||||
AC_DEFUN([AM_AUX_DIR_EXPAND],
|
||||
[dnl Rely on autoconf to set up CDPATH properly.
|
||||
AC_PREREQ([2.50])dnl
|
||||
# expand $ac_aux_dir to an absolute path
|
||||
am_aux_dir=`cd $ac_aux_dir && pwd`
|
||||
])
|
||||
|
||||
# AM_CONDITIONAL -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 7
|
||||
|
||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
||||
# -------------------------------------
|
||||
# Define a conditional.
|
||||
AC_DEFUN([AM_CONDITIONAL],
|
||||
[AC_PREREQ(2.52)dnl
|
||||
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
||||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
||||
AC_SUBST([$1_TRUE])
|
||||
AC_SUBST([$1_FALSE])
|
||||
if $2; then
|
||||
$1_TRUE=
|
||||
$1_FALSE='#'
|
||||
else
|
||||
$1_TRUE='#'
|
||||
$1_FALSE=
|
||||
fi
|
||||
AC_CONFIG_COMMANDS_PRE(
|
||||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
||||
AC_MSG_ERROR([[conditional "$1" was never defined.
|
||||
Usually this means the macro was only invoked conditionally.]])
|
||||
fi])])
|
||||
|
||||
|
||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 8
|
||||
|
||||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
||||
# written in clear, in which case automake, when reading aclocal.m4,
|
||||
# will think it sees a *use*, and therefore will trigger all it's
|
||||
# C support machinery. Also note that it means that autoscan, seeing
|
||||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
||||
|
||||
|
||||
# _AM_DEPENDENCIES(NAME)
|
||||
# ----------------------
|
||||
# See how the compiler implements dependency checking.
|
||||
# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
||||
# We try a few techniques and use that to set a single cache variable.
|
||||
#
|
||||
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
||||
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
||||
# dependency, and given that the user is not expected to run this macro,
|
||||
# just rely on AC_PROG_CC.
|
||||
AC_DEFUN([_AM_DEPENDENCIES],
|
||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
||||
AC_REQUIRE([AM_DEP_TRACK])dnl
|
||||
|
||||
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
||||
[$1], CXX, [depcc="$CXX" am_compiler_list=],
|
||||
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
||||
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
||||
[depcc="$$1" am_compiler_list=])
|
||||
|
||||
AC_CACHE_CHECK([dependency style of $depcc],
|
||||
[am_cv_$1_dependencies_compiler_type],
|
||||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
||||
# We make a subdir and do the tests there. Otherwise we can end up
|
||||
# making bogus files that we don't know about and never remove. For
|
||||
# instance it was reported that on HP-UX the gcc test will end up
|
||||
# making a dummy file named `D' -- because `-MD' means `put the output
|
||||
# in D'.
|
||||
mkdir conftest.dir
|
||||
# Copy depcomp to subdir because otherwise we won't find it if we're
|
||||
# using a relative directory.
|
||||
cp "$am_depcomp" conftest.dir
|
||||
cd conftest.dir
|
||||
# We will build objects and dependencies in a subdirectory because
|
||||
# it helps to detect inapplicable dependency modes. For instance
|
||||
# both Tru64's cc and ICC support -MD to output dependencies as a
|
||||
# side effect of compilation, but ICC will put the dependencies in
|
||||
# the current directory while Tru64 will put them in the object
|
||||
# directory.
|
||||
mkdir sub
|
||||
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
if test "$am_compiler_list" = ""; then
|
||||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
||||
fi
|
||||
for depmode in $am_compiler_list; do
|
||||
# Setup a source with many dependencies, because some compilers
|
||||
# like to wrap large dependency lists on column 80 (with \), and
|
||||
# we should not choose a depcomp mode which is confused by this.
|
||||
#
|
||||
# We need to recreate these files for each test, as the compiler may
|
||||
# overwrite some of them when testing with obscure command lines.
|
||||
# This happens at least with the AIX C compiler.
|
||||
: > sub/conftest.c
|
||||
for i in 1 2 3 4 5 6; do
|
||||
echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
||||
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
|
||||
# Solaris 8's {/usr,}/bin/sh.
|
||||
touch sub/conftst$i.h
|
||||
done
|
||||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
||||
|
||||
case $depmode in
|
||||
nosideeffect)
|
||||
# after this tag, mechanisms are not by side-effect, so they'll
|
||||
# only be used when explicitly requested
|
||||
if test "x$enable_dependency_tracking" = xyes; then
|
||||
continue
|
||||
else
|
||||
break
|
||||
fi
|
||||
;;
|
||||
none) break ;;
|
||||
esac
|
||||
# We check with `-c' and `-o' for the sake of the "dashmstdout"
|
||||
# mode. It turns out that the SunPro C++ compiler does not properly
|
||||
# handle `-M -o', and we need to detect this.
|
||||
if depmode=$depmode \
|
||||
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
|
||||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
||||
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
|
||||
>/dev/null 2>conftest.err &&
|
||||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
||||
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
|
||||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
||||
# icc doesn't choke on unknown options, it will just issue warnings
|
||||
# or remarks (even with -Werror). So we grep stderr for any message
|
||||
# that says an option was ignored or not supported.
|
||||
# When given -MP, icc 7.0 and 7.1 complain thusly:
|
||||
# icc: Command line warning: ignoring option '-M'; no argument required
|
||||
# The diagnosis changed in icc 8.0:
|
||||
# icc: Command line remark: option '-MP' not supported
|
||||
if (grep 'ignoring option' conftest.err ||
|
||||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
||||
am_cv_$1_dependencies_compiler_type=$depmode
|
||||
break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
cd ..
|
||||
rm -rf conftest.dir
|
||||
else
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
fi
|
||||
])
|
||||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
||||
AM_CONDITIONAL([am__fastdep$1], [
|
||||
test "x$enable_dependency_tracking" != xno \
|
||||
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
||||
])
|
||||
|
||||
|
||||
# AM_SET_DEPDIR
|
||||
# -------------
|
||||
# Choose a directory name for dependency files.
|
||||
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
||||
AC_DEFUN([AM_SET_DEPDIR],
|
||||
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
||||
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
||||
])
|
||||
|
||||
|
||||
# AM_DEP_TRACK
|
||||
# ------------
|
||||
AC_DEFUN([AM_DEP_TRACK],
|
||||
[AC_ARG_ENABLE(dependency-tracking,
|
||||
[ --disable-dependency-tracking speeds up one-time build
|
||||
--enable-dependency-tracking do not reject slow dependency extractors])
|
||||
if test "x$enable_dependency_tracking" != xno; then
|
||||
am_depcomp="$ac_aux_dir/depcomp"
|
||||
AMDEPBACKSLASH='\'
|
||||
fi
|
||||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
||||
AC_SUBST([AMDEPBACKSLASH])
|
||||
])
|
||||
|
||||
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
#serial 3
|
||||
|
||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# ------------------------------
|
||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[for mf in $CONFIG_FILES; do
|
||||
# Strip MF so we end up with the name of the file.
|
||||
mf=`echo "$mf" | sed -e 's/:.*$//'`
|
||||
# Check whether this is an Automake generated Makefile or not.
|
||||
# We used to match only the files named `Makefile.in', but
|
||||
# some people rename them; so instead we look at the file content.
|
||||
# Grep'ing the first line is not enough: some people post-process
|
||||
# each Makefile.in and add a new line on top of each file to say so.
|
||||
# So let's grep whole file.
|
||||
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
|
||||
dirpart=`AS_DIRNAME("$mf")`
|
||||
else
|
||||
continue
|
||||
fi
|
||||
# Extract the definition of DEPDIR, am__include, and am__quote
|
||||
# from the Makefile without running `make'.
|
||||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
||||
test -z "$DEPDIR" && continue
|
||||
am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
||||
test -z "am__include" && continue
|
||||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
||||
# When using ansi2knr, U may be empty or an underscore; expand it
|
||||
U=`sed -n 's/^U = //p' < "$mf"`
|
||||
# Find all dependency output files, they are included files with
|
||||
# $(DEPDIR) in their names. We invoke sed twice because it is the
|
||||
# simplest approach to changing $(DEPDIR) to its actual value in the
|
||||
# expansion.
|
||||
for file in `sed -n "
|
||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
||||
# Make sure the directory exists.
|
||||
test -f "$dirpart/$file" && continue
|
||||
fdir=`AS_DIRNAME(["$file"])`
|
||||
AS_MKDIR_P([$dirpart/$fdir])
|
||||
# echo "creating $dirpart/$file"
|
||||
echo '# dummy' > "$dirpart/$file"
|
||||
done
|
||||
done
|
||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
|
||||
|
||||
# AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# -----------------------------
|
||||
# This macro should only be invoked once -- use via AC_REQUIRE.
|
||||
#
|
||||
# This code is only required when automatic dependency tracking
|
||||
# is enabled. FIXME. This creates each `.P' file that we will
|
||||
# need in order to bootstrap the dependency handling code.
|
||||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AC_CONFIG_COMMANDS([depfiles],
|
||||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
||||
])
|
||||
|
||||
# Do all the work for Automake. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 12
|
||||
|
||||
# This macro actually does too much. Some checks are only needed if
|
||||
# your package does certain things. But this isn't really a big deal.
|
||||
|
||||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
||||
# AM_INIT_AUTOMAKE([OPTIONS])
|
||||
# -----------------------------------------------
|
||||
# The call with PACKAGE and VERSION arguments is the old style
|
||||
# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
||||
# and VERSION should now be passed to AC_INIT and removed from
|
||||
# the call to AM_INIT_AUTOMAKE.
|
||||
# We support both call styles for the transition. After
|
||||
# the next Automake release, Autoconf can make the AC_INIT
|
||||
# arguments mandatory, and then we can depend on a new Autoconf
|
||||
# release and drop the old call support.
|
||||
AC_DEFUN([AM_INIT_AUTOMAKE],
|
||||
[AC_PREREQ([2.58])dnl
|
||||
dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
||||
dnl the ones we care about.
|
||||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
||||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
||||
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
||||
# test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
||||
test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
|
||||
# test whether we have cygpath
|
||||
if test -z "$CYGPATH_W"; then
|
||||
if (cygpath --version) >/dev/null 2>/dev/null; then
|
||||
CYGPATH_W='cygpath -w'
|
||||
else
|
||||
CYGPATH_W=echo
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([CYGPATH_W])
|
||||
|
||||
# Define the identity of the package.
|
||||
dnl Distinguish between old-style and new-style calls.
|
||||
m4_ifval([$2],
|
||||
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
||||
AC_SUBST([PACKAGE], [$1])dnl
|
||||
AC_SUBST([VERSION], [$2])],
|
||||
[_AM_SET_OPTIONS([$1])dnl
|
||||
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
||||
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
||||
|
||||
_AM_IF_OPTION([no-define],,
|
||||
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
||||
|
||||
# Some tools Automake needs.
|
||||
AC_REQUIRE([AM_SANITY_CHECK])dnl
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo)
|
||||
AM_PROG_INSTALL_SH
|
||||
AM_PROG_INSTALL_STRIP
|
||||
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
|
||||
# We need awk for the "check" target. The system "awk" is bad on
|
||||
# some platforms.
|
||||
AC_REQUIRE([AC_PROG_AWK])dnl
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
||||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
||||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
||||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
||||
[_AM_PROG_TAR([v7])])])
|
||||
_AM_IF_OPTION([no-dependencies],,
|
||||
[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
||||
[_AM_DEPENDENCIES(CC)],
|
||||
[define([AC_PROG_CC],
|
||||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
|
||||
AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
||||
[_AM_DEPENDENCIES(CXX)],
|
||||
[define([AC_PROG_CXX],
|
||||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
||||
])
|
||||
])
|
||||
|
||||
|
||||
# When config.status generates a header, we must update the stamp-h file.
|
||||
# This file resides in the same directory as the config header
|
||||
# that is generated. The stamp files are numbered to have different names.
|
||||
|
||||
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
||||
# loop where config.status creates the headers, so we can generate
|
||||
# our stamp files there.
|
||||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
||||
[# Compute $1's index in $config_headers.
|
||||
_am_stamp_count=1
|
||||
for _am_header in $config_headers :; do
|
||||
case $_am_header in
|
||||
$1 | $1:* )
|
||||
break ;;
|
||||
* )
|
||||
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
||||
esac
|
||||
done
|
||||
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_INSTALL_SH
|
||||
# ------------------
|
||||
# Define $install_sh.
|
||||
AC_DEFUN([AM_PROG_INSTALL_SH],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
||||
AC_SUBST(install_sh)])
|
||||
|
||||
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 2
|
||||
|
||||
# Check whether the underlying file-system supports filenames
|
||||
# with a leading dot. For instance MS-DOS doesn't.
|
||||
AC_DEFUN([AM_SET_LEADING_DOT],
|
||||
[rm -rf .tst 2>/dev/null
|
||||
mkdir .tst 2>/dev/null
|
||||
if test -d .tst; then
|
||||
am__leading_dot=.
|
||||
else
|
||||
am__leading_dot=_
|
||||
fi
|
||||
rmdir .tst 2>/dev/null
|
||||
AC_SUBST([am__leading_dot])])
|
||||
|
||||
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 3
|
||||
|
||||
# AM_MAKE_INCLUDE()
|
||||
# -----------------
|
||||
# Check to see how make treats includes.
|
||||
AC_DEFUN([AM_MAKE_INCLUDE],
|
||||
[am_make=${MAKE-make}
|
||||
cat > confinc << 'END'
|
||||
am__doit:
|
||||
@echo done
|
||||
.PHONY: am__doit
|
||||
END
|
||||
# If we don't find an include directive, just comment out the code.
|
||||
AC_MSG_CHECKING([for style of include used by $am_make])
|
||||
am__include="#"
|
||||
am__quote=
|
||||
_am_result=none
|
||||
# First try GNU make style include.
|
||||
echo "include confinc" > confmf
|
||||
# We grep out `Entering directory' and `Leaving directory'
|
||||
# messages which can occur if `w' ends up in MAKEFLAGS.
|
||||
# In particular we don't look at `^make:' because GNU make might
|
||||
# be invoked under some other name (usually "gmake"), in which
|
||||
# case it prints its new name instead of `make'.
|
||||
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
|
||||
am__include=include
|
||||
am__quote=
|
||||
_am_result=GNU
|
||||
fi
|
||||
# Now try BSD make style include.
|
||||
if test "$am__include" = "#"; then
|
||||
echo '.include "confinc"' > confmf
|
||||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
||||
am__include=.include
|
||||
am__quote="\""
|
||||
_am_result=BSD
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([am__include])
|
||||
AC_SUBST([am__quote])
|
||||
AC_MSG_RESULT([$_am_result])
|
||||
rm -f confinc confmf
|
||||
])
|
||||
|
||||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 4
|
||||
|
||||
# AM_MISSING_PROG(NAME, PROGRAM)
|
||||
# ------------------------------
|
||||
AC_DEFUN([AM_MISSING_PROG],
|
||||
[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
||||
$1=${$1-"${am_missing_run}$2"}
|
||||
AC_SUBST($1)])
|
||||
|
||||
|
||||
# AM_MISSING_HAS_RUN
|
||||
# ------------------
|
||||
# Define MISSING if not defined so far and test if it supports --run.
|
||||
# If it does, set am_missing_run to use it, otherwise, to nothing.
|
||||
AC_DEFUN([AM_MISSING_HAS_RUN],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# Use eval to expand $SHELL
|
||||
if eval "$MISSING --run true"; then
|
||||
am_missing_run="$MISSING --run "
|
||||
else
|
||||
am_missing_run=
|
||||
AC_MSG_WARN([`missing' script is too old or missing])
|
||||
fi
|
||||
])
|
||||
|
||||
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_MKDIR_P
|
||||
# ---------------
|
||||
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
|
||||
#
|
||||
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
|
||||
# created by `make install' are always world readable, even if the
|
||||
# installer happens to have an overly restrictive umask (e.g. 077).
|
||||
# This was a mistake. There are at least two reasons why we must not
|
||||
# use `-m 0755':
|
||||
# - it causes special bits like SGID to be ignored,
|
||||
# - it may be too restrictive (some setups expect 775 directories).
|
||||
#
|
||||
# Do not use -m 0755 and let people choose whatever they expect by
|
||||
# setting umask.
|
||||
#
|
||||
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
|
||||
# Some implementations (such as Solaris 8's) are not thread-safe: if a
|
||||
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
|
||||
# concurrently, both version can detect that a/ is missing, but only
|
||||
# one can create it and the other will error out. Consequently we
|
||||
# restrict ourselves to GNU make (using the --version option ensures
|
||||
# this.)
|
||||
AC_DEFUN([AM_PROG_MKDIR_P],
|
||||
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
|
||||
# We used to keeping the `.' as first argument, in order to
|
||||
# allow $(mkdir_p) to be used without argument. As in
|
||||
# $(mkdir_p) $(somedir)
|
||||
# where $(somedir) is conditionally defined. However this is wrong
|
||||
# for two reasons:
|
||||
# 1. if the package is installed by a user who cannot write `.'
|
||||
# make install will fail,
|
||||
# 2. the above comment should most certainly read
|
||||
# $(mkdir_p) $(DESTDIR)$(somedir)
|
||||
# so it does not work when $(somedir) is undefined and
|
||||
# $(DESTDIR) is not.
|
||||
# To support the latter case, we have to write
|
||||
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
|
||||
# so the `.' trick is pointless.
|
||||
mkdir_p='mkdir -p --'
|
||||
else
|
||||
# On NextStep and OpenStep, the `mkdir' command does not
|
||||
# recognize any option. It will interpret all options as
|
||||
# directories to create, and then abort because `.' already
|
||||
# exists.
|
||||
for d in ./-p ./--version;
|
||||
do
|
||||
test -d $d && rmdir $d
|
||||
done
|
||||
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
|
||||
if test -f "$ac_aux_dir/mkinstalldirs"; then
|
||||
mkdir_p='$(mkinstalldirs)'
|
||||
else
|
||||
mkdir_p='$(install_sh) -d'
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([mkdir_p])])
|
||||
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 3
|
||||
|
||||
# _AM_MANGLE_OPTION(NAME)
|
||||
# -----------------------
|
||||
AC_DEFUN([_AM_MANGLE_OPTION],
|
||||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
||||
|
||||
# _AM_SET_OPTION(NAME)
|
||||
# ------------------------------
|
||||
# Set option NAME. Presently that only means defining a flag for this option.
|
||||
AC_DEFUN([_AM_SET_OPTION],
|
||||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
||||
|
||||
# _AM_SET_OPTIONS(OPTIONS)
|
||||
# ----------------------------------
|
||||
# OPTIONS is a space-separated list of Automake options.
|
||||
AC_DEFUN([_AM_SET_OPTIONS],
|
||||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
||||
|
||||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
||||
# -------------------------------------------
|
||||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
||||
AC_DEFUN([_AM_IF_OPTION],
|
||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
||||
|
||||
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 4
|
||||
|
||||
# AM_SANITY_CHECK
|
||||
# ---------------
|
||||
AC_DEFUN([AM_SANITY_CHECK],
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftest.file
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
||||
if test "$[*]" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftest.file`
|
||||
fi
|
||||
rm -f conftest.file
|
||||
if test "$[*]" != "X $srcdir/configure conftest.file" \
|
||||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "$[2]" = conftest.file
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_INSTALL_STRIP
|
||||
# ---------------------
|
||||
# One issue with vendor `install' (even GNU) is that you can't
|
||||
# specify the program used to strip binaries. This is especially
|
||||
# annoying in cross-compiling environments, where the build's strip
|
||||
# is unlikely to handle the host's binaries.
|
||||
# Fortunately install-sh will honor a STRIPPROG variable, so we
|
||||
# always use install-sh in `make install-strip', and initialize
|
||||
# STRIPPROG with the value of the STRIP variable (set by the user).
|
||||
AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
||||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
||||
# Installed binaries are usually stripped using `strip' when the user
|
||||
# run `make install-strip'. However `strip' might not be the right
|
||||
# tool to use in cross-compilation environments, therefore Automake
|
||||
# will honor the `STRIP' environment variable to overrule this program.
|
||||
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
||||
if test "$cross_compiling" != no; then
|
||||
AC_CHECK_TOOL([STRIP], [strip], :)
|
||||
fi
|
||||
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
|
||||
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
||||
|
||||
# Check how to create a tarball. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 2
|
||||
|
||||
# _AM_PROG_TAR(FORMAT)
|
||||
# --------------------
|
||||
# Check how to create a tarball in format FORMAT.
|
||||
# FORMAT should be one of `v7', `ustar', or `pax'.
|
||||
#
|
||||
# Substitute a variable $(am__tar) that is a command
|
||||
# writing to stdout a FORMAT-tarball containing the directory
|
||||
# $tardir.
|
||||
# tardir=directory && $(am__tar) > result.tar
|
||||
#
|
||||
# Substitute a variable $(am__untar) that extract such
|
||||
# a tarball read from stdin.
|
||||
# $(am__untar) < result.tar
|
||||
AC_DEFUN([_AM_PROG_TAR],
|
||||
[# Always define AMTAR for backward compatibility.
|
||||
AM_MISSING_PROG([AMTAR], [tar])
|
||||
m4_if([$1], [v7],
|
||||
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
|
||||
[m4_case([$1], [ustar],, [pax],,
|
||||
[m4_fatal([Unknown tar format])])
|
||||
AC_MSG_CHECKING([how to create a $1 tar archive])
|
||||
# Loop over all known methods to create a tar archive until one works.
|
||||
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
||||
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
||||
# Do not fold the above two line into one, because Tru64 sh and
|
||||
# Solaris sh will not grok spaces in the rhs of `-'.
|
||||
for _am_tool in $_am_tools
|
||||
do
|
||||
case $_am_tool in
|
||||
gnutar)
|
||||
for _am_tar in tar gnutar gtar;
|
||||
do
|
||||
AM_RUN_LOG([$_am_tar --version]) && break
|
||||
done
|
||||
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
||||
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
||||
am__untar="$_am_tar -xf -"
|
||||
;;
|
||||
plaintar)
|
||||
# Must skip GNU tar: if it does not support --format= it doesn't create
|
||||
# ustar tarball either.
|
||||
(tar --version) >/dev/null 2>&1 && continue
|
||||
am__tar='tar chf - "$$tardir"'
|
||||
am__tar_='tar chf - "$tardir"'
|
||||
am__untar='tar xf -'
|
||||
;;
|
||||
pax)
|
||||
am__tar='pax -L -x $1 -w "$$tardir"'
|
||||
am__tar_='pax -L -x $1 -w "$tardir"'
|
||||
am__untar='pax -r'
|
||||
;;
|
||||
cpio)
|
||||
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
||||
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
||||
am__untar='cpio -i -H $1 -d'
|
||||
;;
|
||||
none)
|
||||
am__tar=false
|
||||
am__tar_=false
|
||||
am__untar=false
|
||||
;;
|
||||
esac
|
||||
|
||||
# If the value was cached, stop now. We just wanted to have am__tar
|
||||
# and am__untar set.
|
||||
test -n "${am_cv_prog_tar_$1}" && break
|
||||
|
||||
# tar/untar a dummy directory, and stop if the command works
|
||||
rm -rf conftest.dir
|
||||
mkdir conftest.dir
|
||||
echo GrepMe > conftest.dir/file
|
||||
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
||||
rm -rf conftest.dir
|
||||
if test -s conftest.tar; then
|
||||
AM_RUN_LOG([$am__untar <conftest.tar])
|
||||
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
||||
fi
|
||||
done
|
||||
rm -rf conftest.dir
|
||||
|
||||
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
||||
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
||||
AC_SUBST([am__tar])
|
||||
AC_SUBST([am__untar])
|
||||
]) # _AM_PROG_TAR
|
||||
|
131
wmthemech/config.h.in
Normal file
131
wmthemech/config.h.in
Normal file
|
@ -0,0 +1,131 @@
|
|||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_DIRENT_H
|
||||
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
#undef HAVE_FCNTL_H
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the `X11' library (-lX11). */
|
||||
#undef HAVE_LIBX11
|
||||
|
||||
/* Define to 1 if you have the `Xext' library (-lXext). */
|
||||
#undef HAVE_LIBXEXT
|
||||
|
||||
/* Define to 1 if you have the `Xpm' library (-lXpm). */
|
||||
#undef HAVE_LIBXPM
|
||||
|
||||
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
|
||||
to 0 otherwise. */
|
||||
#undef HAVE_MALLOC
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
||||
#undef HAVE_NDIR_H
|
||||
|
||||
/* Define to 1 if your system has a GNU libc compatible `realloc' function,
|
||||
and to 0 otherwise. */
|
||||
#undef HAVE_REALLOC
|
||||
|
||||
/* Define to 1 if `stat' has the bug that it succeeds when given the
|
||||
zero-length file name argument. */
|
||||
#undef HAVE_STAT_EMPTY_STRING_BUG
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the `strcspn' function. */
|
||||
#undef HAVE_STRCSPN
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#undef HAVE_STRDUP
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the `strspn' function. */
|
||||
#undef HAVE_STRSPN
|
||||
|
||||
/* Define to 1 if you have the `strstr' function. */
|
||||
#undef HAVE_STRSTR
|
||||
|
||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_DIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_NDIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if you have the <X11/extensions/shape.h> header file. */
|
||||
#undef HAVE_X11_EXTENSIONS_SHAPE_H
|
||||
|
||||
/* Define to 1 if you have the <X11/Xlib.h> header file. */
|
||||
#undef HAVE_X11_XLIB_H
|
||||
|
||||
/* Define to 1 if you have the <X11/xpm.h> header file. */
|
||||
#undef HAVE_X11_XPM_H
|
||||
|
||||
/* Define to 1 if you have the <X11/X.h> header file. */
|
||||
#undef HAVE_X11_X_H
|
||||
|
||||
/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
|
||||
slash. */
|
||||
#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* Define to 1 if the X Window System is missing or not being used. */
|
||||
#undef X_DISPLAY_MISSING
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
#undef const
|
||||
|
||||
/* Define to rpl_malloc if the replacement function should be used. */
|
||||
#undef malloc
|
||||
|
||||
/* Define to rpl_realloc if the replacement function should be used. */
|
||||
#undef realloc
|
7750
wmthemech/configure
vendored
Executable file
7750
wmthemech/configure
vendored
Executable file
File diff suppressed because it is too large
Load diff
46
wmthemech/configure.ac
Normal file
46
wmthemech/configure.ac
Normal file
|
@ -0,0 +1,46 @@
|
|||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_INIT([wmThemeCh], [0.2],
|
||||
[alexhessemann@users.sourceforge.net],
|
||||
[wmthemech])
|
||||
AC_CONFIG_SRCDIR([src/wmThemeCh.c])
|
||||
AC_CONFIG_HEADER([config.h])
|
||||
AM_INIT_AUTOMAKE
|
||||
|
||||
# Checks for programs.
|
||||
AC_PROG_CC
|
||||
AC_PROG_INSTALL
|
||||
|
||||
# Checks for libraries.
|
||||
|
||||
AC_PATH_XTRA
|
||||
|
||||
LIBS="$LIBS $X_EXTRA_LIBS $X_LIBS"
|
||||
CFLAGS="$X_CFLAGS $CFLAGS"
|
||||
CPPFLAGS="$X_CFLAGS $CPPFLAGS"
|
||||
LDFLAGS="$LDFLAGS $X_PRE_LIBS"
|
||||
|
||||
AC_CHECK_LIB(X11,XOpenDisplay, [], [AC_MSG_ERROR([libx11-dev missing])])
|
||||
AC_CHECK_LIB(Xext,XShapeCombineMask)
|
||||
AC_CHECK_LIB(Xpm,XpmReadFileToPixmap, [], [AC_MSG_ERROR([libxpm-dev missing])])
|
||||
|
||||
# Checks for header files.
|
||||
AC_HEADER_DIRENT
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h \
|
||||
X11/X.h X11/Xlib.h X11/xpm.h X11/extensions/shape.h])
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_C_CONST
|
||||
|
||||
# Checks for library functions.
|
||||
AC_FUNC_MALLOC
|
||||
AC_FUNC_REALLOC
|
||||
AC_FUNC_STAT
|
||||
AC_CHECK_FUNCS([strcspn strdup strspn strstr])
|
||||
|
||||
AC_CONFIG_FILES([Makefile
|
||||
src/Makefile])
|
||||
AC_OUTPUT
|
530
wmthemech/depcomp
Executable file
530
wmthemech/depcomp
Executable file
|
@ -0,0 +1,530 @@
|
|||
#! /bin/sh
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
|
||||
scriptversion=2005-07-09.11
|
||||
|
||||
# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, 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.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Run PROGRAMS ARGS to compile a file, generating dependencies
|
||||
as side-effects.
|
||||
|
||||
Environment variables:
|
||||
depmode Dependency tracking mode.
|
||||
source Source file read by `PROGRAMS ARGS'.
|
||||
object Object file output by `PROGRAMS ARGS'.
|
||||
DEPDIR directory where to store dependencies.
|
||||
depfile Dependency file to output.
|
||||
tmpdepfile Temporary file to use when outputing dependencies.
|
||||
libtool Whether libtool is used (yes/no).
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit $?
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "depcomp $scriptversion"
|
||||
exit $?
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
|
||||
depfile=${depfile-`echo "$object" |
|
||||
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
|
||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||
|
||||
rm -f "$tmpdepfile"
|
||||
|
||||
# Some modes work just like other modes, but use different flags. We
|
||||
# parameterize here, but still list the modes in the big case below,
|
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||
# here, because this file can only contain one case statement.
|
||||
if test "$depmode" = hp; then
|
||||
# HP compiler uses -M and no extra arg.
|
||||
gccflag=-M
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
if test "$depmode" = dashXmstdout; then
|
||||
# This is just like dashmstdout with a different argument.
|
||||
dashmflag=-xM
|
||||
depmode=dashmstdout
|
||||
fi
|
||||
|
||||
case "$depmode" in
|
||||
gcc3)
|
||||
## gcc 3 implements dependency tracking that does exactly what
|
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
mv "$tmpdepfile" "$depfile"
|
||||
;;
|
||||
|
||||
gcc)
|
||||
## There are various ways to get dependency output from gcc. Here's
|
||||
## why we pick this rather obscure method:
|
||||
## - Don't want to use -MD because we'd like the dependencies to end
|
||||
## up in a subdir. Having to rename by hand is ugly.
|
||||
## (We might end up doing this anyway to support other compilers.)
|
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||
## -MM, not -M (despite what the docs say).
|
||||
## - Using -M directly means running the compiler twice (even worse
|
||||
## than renaming).
|
||||
if test -z "$gccflag"; then
|
||||
gccflag=-MD,
|
||||
fi
|
||||
"$@" -Wp,"$gccflag$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||
## The second -e expression handles DOS-style file names with drive letters.
|
||||
sed -e 's/^[^:]*: / /' \
|
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||
## This next piece of magic avoids the `deleted header file' problem.
|
||||
## The problem is that when a header file which appears in a .P file
|
||||
## is deleted, the dependency causes make to die (because there is
|
||||
## typically no way to rebuild the header). We avoid this by adding
|
||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||
## this for us directly.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" |
|
||||
## Some versions of gcc put a space before the `:'. On the theory
|
||||
## that the space means something, we add a space to the output as
|
||||
## well.
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
sgi)
|
||||
if test "$libtool" = yes; then
|
||||
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
||||
else
|
||||
"$@" -MDupdate "$tmpdepfile"
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
|
||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
||||
echo "$object : \\" > "$depfile"
|
||||
|
||||
# Clip off the initial element (the dependent). Don't try to be
|
||||
# clever and replace this with sed code, as IRIX sed won't handle
|
||||
# lines with more than a fixed number of characters (4096 in
|
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||
# the IRIX cc adds comments like `#:fec' to the end of the
|
||||
# dependency line.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
||||
tr '
|
||||
' ' ' >> $depfile
|
||||
echo >> $depfile
|
||||
|
||||
# The second pass generates a dummy entry for each header file.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||
>> $depfile
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
aix)
|
||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||
# in a .u file. In older versions, this file always lives in the
|
||||
# current directory. Also, the AIX compiler puts `$object:' at the
|
||||
# start of each line; $object doesn't have directory information.
|
||||
# Version 6 uses the directory in both cases.
|
||||
stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
|
||||
tmpdepfile="$stripped.u"
|
||||
if test "$libtool" = yes; then
|
||||
"$@" -Wc,-M
|
||||
else
|
||||
"$@" -M
|
||||
fi
|
||||
stat=$?
|
||||
|
||||
if test -f "$tmpdepfile"; then :
|
||||
else
|
||||
stripped=`echo "$stripped" | sed 's,^.*/,,'`
|
||||
tmpdepfile="$stripped.u"
|
||||
fi
|
||||
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
if test -f "$tmpdepfile"; then
|
||||
outname="$stripped.o"
|
||||
# Each line is of the form `foo.o: dependent.h'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
icc)
|
||||
# Intel's C compiler understands `-MD -MF file'. However on
|
||||
# icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
|
||||
# ICC 7.0 will fill foo.d with something like
|
||||
# foo.o: sub/foo.c
|
||||
# foo.o: sub/foo.h
|
||||
# which is wrong. We want:
|
||||
# sub/foo.o: sub/foo.c
|
||||
# sub/foo.o: sub/foo.h
|
||||
# sub/foo.c:
|
||||
# sub/foo.h:
|
||||
# ICC 7.1 will output
|
||||
# foo.o: sub/foo.c sub/foo.h
|
||||
# and will wrap long lines using \ :
|
||||
# foo.o: sub/foo.c ... \
|
||||
# sub/foo.h ... \
|
||||
# ...
|
||||
|
||||
"$@" -MD -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each line is of the form `foo.o: dependent.h',
|
||||
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
# Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
# correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
|
||||
sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
tru64)
|
||||
# The Tru64 compiler uses -MD to generate dependencies as a side
|
||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||
# dependencies in `foo.d' instead, so we check for that too.
|
||||
# Subdirectories are respected.
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||
|
||||
if test "$libtool" = yes; then
|
||||
# With Tru64 cc, shared objects can also be used to make a
|
||||
# static library. This mecanism is used in libtool 1.4 series to
|
||||
# handle both shared and static libraries in a single compilation.
|
||||
# With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
|
||||
#
|
||||
# With libtool 1.5 this exception was removed, and libtool now
|
||||
# generates 2 separate objects for the 2 libraries. These two
|
||||
# compilations output dependencies in in $dir.libs/$base.o.d and
|
||||
# in $dir$base.o.d. We have to check for both files, because
|
||||
# one of the two compilations can be disabled. We should prefer
|
||||
# $dir$base.o.d over $dir.libs/$base.o.d because the latter is
|
||||
# automatically cleaned when .libs/ is deleted, while ignoring
|
||||
# the former would cause a distcleancheck panic.
|
||||
tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4
|
||||
tmpdepfile2=$dir$base.o.d # libtool 1.5
|
||||
tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
|
||||
tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
|
||||
"$@" -Wc,-MD
|
||||
else
|
||||
tmpdepfile1=$dir$base.o.d
|
||||
tmpdepfile2=$dir$base.d
|
||||
tmpdepfile3=$dir$base.d
|
||||
tmpdepfile4=$dir$base.d
|
||||
"$@" -MD
|
||||
fi
|
||||
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||
# That's a tab and a space in the [].
|
||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
#nosideeffect)
|
||||
# This comment above is used by automake to tell side-effect
|
||||
# dependency tracking mechanisms from slower ones.
|
||||
|
||||
dashmstdout)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
test -z "$dashmflag" && dashmflag=-M
|
||||
# Require at least two characters before searching for `:'
|
||||
# in the target name. This is to cope with DOS-style filenames:
|
||||
# a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
|
||||
"$@" $dashmflag |
|
||||
sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
dashXmstdout)
|
||||
# This case only exists to satisfy depend.m4. It is never actually
|
||||
# run, as this mode is specially recognized in the preamble.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
makedepend)
|
||||
"$@" || exit $?
|
||||
# Remove any Libtool call
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
# X makedepend
|
||||
shift
|
||||
cleared=no
|
||||
for arg in "$@"; do
|
||||
case $cleared in
|
||||
no)
|
||||
set ""; shift
|
||||
cleared=yes ;;
|
||||
esac
|
||||
case "$arg" in
|
||||
-D*|-I*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
# Strip any option that makedepend may not understand. Remove
|
||||
# the object too, otherwise makedepend will parse it as a source file.
|
||||
-*|$object)
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
esac
|
||||
done
|
||||
obj_suffix="`echo $object | sed 's/^.*\././'`"
|
||||
touch "$tmpdepfile"
|
||||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
sed '1,2d' "$tmpdepfile" | tr ' ' '
|
||||
' | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
||||
;;
|
||||
|
||||
cpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
"$@" -E |
|
||||
sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
|
||||
-e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
|
||||
sed '$ s: \\$::' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
cat < "$tmpdepfile" >> "$depfile"
|
||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvisualcpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
"$@" || exit $?
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case "$arg" in
|
||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
||||
set fnord "$@"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
"$@" -E |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
||||
echo " " >> "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
none)
|
||||
exec "$@"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown depmode $depmode" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
323
wmthemech/install-sh
Executable file
323
wmthemech/install-sh
Executable file
|
@ -0,0 +1,323 @@
|
|||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2005-05-14.22
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
# following copyright and license.
|
||||
#
|
||||
# Copyright (C) 1994 X Consortium
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# Except as contained in this notice, the name of the X Consortium shall not
|
||||
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
# ings in this Software without prior written authorization from the X Consor-
|
||||
# tium.
|
||||
#
|
||||
#
|
||||
# FSF changes to this file are in the public domain.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch. It can only install one file at a time, a restriction
|
||||
# shared with many OS's install programs.
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
mkdirprog="${MKDIRPROG-mkdir}"
|
||||
|
||||
chmodcmd="$chmodprog 0755"
|
||||
chowncmd=
|
||||
chgrpcmd=
|
||||
stripcmd=
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
src=
|
||||
dst=
|
||||
dir_arg=
|
||||
dstarg=
|
||||
no_target_directory=
|
||||
|
||||
usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||
or: $0 [OPTION]... -d DIRECTORIES...
|
||||
|
||||
In the 1st form, copy SRCFILE to DSTFILE.
|
||||
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||
In the 4th, create DIRECTORIES.
|
||||
|
||||
Options:
|
||||
-c (ignored)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
|
||||
"
|
||||
|
||||
while test -n "$1"; do
|
||||
case $1 in
|
||||
-c) shift
|
||||
continue;;
|
||||
|
||||
-d) dir_arg=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
--help) echo "$usage"; exit $?;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) stripcmd=$stripprog
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-t) dstarg=$2
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-T) no_target_directory=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit $?;;
|
||||
|
||||
*) # When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
test -n "$dir_arg$dstarg" && break
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dstarg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dstarg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dstarg=$arg
|
||||
done
|
||||
break;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test -z "$1"; then
|
||||
if test -z "$dir_arg"; then
|
||||
echo "$0: no input file specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
# It's OK to call `install-sh -d' without argument.
|
||||
# This can happen when creating conditional directories.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for src
|
||||
do
|
||||
# Protect names starting with `-'.
|
||||
case $src in
|
||||
-*) src=./$src ;;
|
||||
esac
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
dst=$src
|
||||
src=
|
||||
|
||||
if test -d "$dst"; then
|
||||
mkdircmd=:
|
||||
chmodcmd=
|
||||
else
|
||||
mkdircmd=$mkdirprog
|
||||
fi
|
||||
else
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
if test ! -f "$src" && test ! -d "$src"; then
|
||||
echo "$0: $src does not exist." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$dstarg"; then
|
||||
echo "$0: no destination specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dst=$dstarg
|
||||
# Protect names starting with `-'.
|
||||
case $dst in
|
||||
-*) dst=./$dst ;;
|
||||
esac
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dstarg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dst=$dst/`basename "$src"`
|
||||
fi
|
||||
fi
|
||||
|
||||
# This sed command emulates the dirname command.
|
||||
dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
|
||||
|
||||
# Make sure that the destination directory exists.
|
||||
|
||||
# Skip lots of stat calls in the usual case.
|
||||
if test ! -d "$dstdir"; then
|
||||
defaultIFS='
|
||||
'
|
||||
IFS="${IFS-$defaultIFS}"
|
||||
|
||||
oIFS=$IFS
|
||||
# Some sh's can't handle IFS=/ for some reason.
|
||||
IFS='%'
|
||||
set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
|
||||
shift
|
||||
IFS=$oIFS
|
||||
|
||||
pathcomp=
|
||||
|
||||
while test $# -ne 0 ; do
|
||||
pathcomp=$pathcomp$1
|
||||
shift
|
||||
if test ! -d "$pathcomp"; then
|
||||
$mkdirprog "$pathcomp"
|
||||
# mkdir can fail with a `File exist' error in case several
|
||||
# install-sh are creating the directory concurrently. This
|
||||
# is OK.
|
||||
test -d "$pathcomp" || exit
|
||||
fi
|
||||
pathcomp=$pathcomp/
|
||||
done
|
||||
fi
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
$doit $mkdircmd "$dst" \
|
||||
&& { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
|
||||
|
||||
else
|
||||
dstfile=`basename "$dst"`
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
rmtmp=$dstdir/_rm.$$_
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
trap '(exit $?); exit' 1 2 13 15
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
$doit $cpprog "$src" "$dsttmp" &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||
#
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
{ $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| {
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
if test -f "$dstdir/$dstfile"; then
|
||||
$doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
|
||||
|| {
|
||||
echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
else
|
||||
:
|
||||
fi
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
|
||||
}
|
||||
}
|
||||
fi || { (exit 1); exit 1; }
|
||||
done
|
||||
|
||||
# The final little trick to "correctly" pass the exit status to the exit trap.
|
||||
{
|
||||
(exit 0); exit 0
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
360
wmthemech/missing
Executable file
360
wmthemech/missing
Executable file
|
@ -0,0 +1,360 @@
|
|||
#! /bin/sh
|
||||
# Common stub for a few missing GNU programs while installing.
|
||||
|
||||
scriptversion=2005-06-08.21
|
||||
|
||||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# 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, 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.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
run=:
|
||||
|
||||
# In the cases where this matters, `missing' is being run in the
|
||||
# srcdir already.
|
||||
if test -f configure.ac; then
|
||||
configure_ac=configure.ac
|
||||
else
|
||||
configure_ac=configure.in
|
||||
fi
|
||||
|
||||
msg="missing on your system"
|
||||
|
||||
case "$1" in
|
||||
--run)
|
||||
# Try to run requested program, and just exit if it succeeds.
|
||||
run=
|
||||
shift
|
||||
"$@" && exit 0
|
||||
# Exit code 63 means version mismatch. This often happens
|
||||
# when the user try to use an ancient version of a tool on
|
||||
# a file that requires a minimum version. In this case we
|
||||
# we should proceed has if the program had been absent, or
|
||||
# if --run hadn't been passed.
|
||||
if test $? = 63; then
|
||||
run=:
|
||||
msg="probably too old"
|
||||
fi
|
||||
;;
|
||||
|
||||
-h|--h|--he|--hel|--help)
|
||||
echo "\
|
||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||
|
||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||
error status if there is no known handling for PROGRAM.
|
||||
|
||||
Options:
|
||||
-h, --help display this help and exit
|
||||
-v, --version output version information and exit
|
||||
--run try to run the given command, and emulate it if it fails
|
||||
|
||||
Supported PROGRAM values:
|
||||
aclocal touch file \`aclocal.m4'
|
||||
autoconf touch file \`configure'
|
||||
autoheader touch file \`config.h.in'
|
||||
automake touch all \`Makefile.in' files
|
||||
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
flex create \`lex.yy.c', if possible, from existing .c
|
||||
help2man touch the output file
|
||||
lex create \`lex.yy.c', if possible, from existing .c
|
||||
makeinfo touch the output file
|
||||
tar try tar, gnutar, gtar, then tar without non-portable flags
|
||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
|
||||
Send bug reports to <bug-automake@gnu.org>."
|
||||
exit $?
|
||||
;;
|
||||
|
||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
||||
echo "missing $scriptversion (GNU Automake)"
|
||||
exit $?
|
||||
;;
|
||||
|
||||
-*)
|
||||
echo 1>&2 "$0: Unknown \`$1' option"
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# Now exit if we have it, but it failed. Also exit now if we
|
||||
# don't have it and --version was passed (most likely to detect
|
||||
# the program).
|
||||
case "$1" in
|
||||
lex|yacc)
|
||||
# Not GNU programs, they don't have --version.
|
||||
;;
|
||||
|
||||
tar)
|
||||
if test -n "$run"; then
|
||||
echo 1>&2 "ERROR: \`tar' requires --run"
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
||||
# We have it, but it failed.
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
# Could not run --version or --help. This is probably someone
|
||||
# running `$TOOL --version' or `$TOOL --help' to check whether
|
||||
# $TOOL exists and not knowing $TOOL uses missing.
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# If it does not exist, or fails to run (possibly an outdated version),
|
||||
# try to emulate it.
|
||||
case "$1" in
|
||||
aclocal*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
||||
to install the \`Automake' and \`Perl' packages. Grab them from
|
||||
any GNU archive site."
|
||||
touch aclocal.m4
|
||||
;;
|
||||
|
||||
autoconf)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`${configure_ac}'. You might want to install the
|
||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
||||
archive site."
|
||||
touch configure
|
||||
;;
|
||||
|
||||
autoheader)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
||||
from any GNU archive site."
|
||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
||||
test -z "$files" && files="config.h"
|
||||
touch_files=
|
||||
for f in $files; do
|
||||
case "$f" in
|
||||
*:*) touch_files="$touch_files "`echo "$f" |
|
||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
||||
*) touch_files="$touch_files $f.in";;
|
||||
esac
|
||||
done
|
||||
touch $touch_files
|
||||
;;
|
||||
|
||||
automake*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
||||
You might want to install the \`Automake' and \`Perl' packages.
|
||||
Grab them from any GNU archive site."
|
||||
find . -type f -name Makefile.am -print |
|
||||
sed 's/\.am$/.in/' |
|
||||
while read f; do touch "$f"; done
|
||||
;;
|
||||
|
||||
autom4te)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, but is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them.
|
||||
You can get \`$1' as part of \`Autoconf' from any GNU
|
||||
archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
|
||||
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
|
||||
if test -f "$file"; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo "#! /bin/sh"
|
||||
echo "# Created by GNU Automake missing as a replacement of"
|
||||
echo "# $ $@"
|
||||
echo "exit 0"
|
||||
chmod +x $file
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
bison|yacc)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' $msg. You should only need it if
|
||||
you modified a \`.y' file. You may need the \`Bison' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Bison' from any GNU archive site."
|
||||
rm -f y.tab.c y.tab.h
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.y)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.c
|
||||
fi
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.h
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f y.tab.h ]; then
|
||||
echo >y.tab.h
|
||||
fi
|
||||
if [ ! -f y.tab.c ]; then
|
||||
echo 'main() { return 0; }' >y.tab.c
|
||||
fi
|
||||
;;
|
||||
|
||||
lex|flex)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.l' file. You may need the \`Flex' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Flex' from any GNU archive site."
|
||||
rm -f lex.yy.c
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.l)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" lex.yy.c
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f lex.yy.c ]; then
|
||||
echo 'main() { return 0; }' >lex.yy.c
|
||||
fi
|
||||
;;
|
||||
|
||||
help2man)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a dependency of a manual page. You may need the
|
||||
\`Help2man' package in order for those modifications to take
|
||||
effect. You can get \`Help2man' from any GNU archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
|
||||
fi
|
||||
if [ -f "$file" ]; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo ".ab help2man is required to generate this page"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
makeinfo)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.texi' or \`.texinfo' file, or any other file
|
||||
indirectly affecting the aspect of the manual. The spurious
|
||||
call might also be the consequence of using a buggy \`make' (AIX,
|
||||
DU, IRIX). You might want to install the \`Texinfo' package or
|
||||
the \`GNU make' package. Grab either from any GNU archive site."
|
||||
# The file to touch is that specified with -o ...
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
# ... or it is the one specified with @setfilename ...
|
||||
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
|
||||
# ... or it is derived from the source name (dir/f.texi becomes f.info)
|
||||
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
|
||||
fi
|
||||
# If the file does not exist, the user really needs makeinfo;
|
||||
# let's fail without touching anything.
|
||||
test -f $file || exit 1
|
||||
touch $file
|
||||
;;
|
||||
|
||||
tar)
|
||||
shift
|
||||
|
||||
# We have already tried tar in the generic part.
|
||||
# Look for gnutar/gtar before invocation to avoid ugly error
|
||||
# messages.
|
||||
if (gnutar --version > /dev/null 2>&1); then
|
||||
gnutar "$@" && exit 0
|
||||
fi
|
||||
if (gtar --version > /dev/null 2>&1); then
|
||||
gtar "$@" && exit 0
|
||||
fi
|
||||
firstarg="$1"
|
||||
if shift; then
|
||||
case "$firstarg" in
|
||||
*o*)
|
||||
firstarg=`echo "$firstarg" | sed s/o//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
case "$firstarg" in
|
||||
*h*)
|
||||
firstarg=`echo "$firstarg" | sed s/h//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo 1>&2 "\
|
||||
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
||||
You may want to install GNU tar or Free paxutils, or check the
|
||||
command line arguments."
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, and is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them. Check the \`README' file,
|
||||
it often tells you about the needed prerequisites for installing
|
||||
this package. You may also peek at any GNU archive site, in case
|
||||
some other package would contain this missing \`$1' program."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
3029
wmthemech/share/Animals.xpm
Normal file
3029
wmthemech/share/Animals.xpm
Normal file
File diff suppressed because it is too large
Load diff
1019
wmthemech/share/Computers.xpm
Normal file
1019
wmthemech/share/Computers.xpm
Normal file
File diff suppressed because it is too large
Load diff
832
wmthemech/share/People.xpm
Normal file
832
wmthemech/share/People.xpm
Normal file
|
@ -0,0 +1,832 @@
|
|||
/* XPM */
|
||||
static char * People_xpm[] = {
|
||||
"56 56 773 2",
|
||||
" c None",
|
||||
". c #060715",
|
||||
"+ c #080A1B",
|
||||
"@ c #0D0F23",
|
||||
"# c #070817",
|
||||
"$ c #11152D",
|
||||
"% c #171B3F",
|
||||
"& c #13183B",
|
||||
"* c #0A0D25",
|
||||
"= c #050715",
|
||||
"- c #060714",
|
||||
"; c #060614",
|
||||
"> c #080917",
|
||||
", c #0D1020",
|
||||
"' c #151730",
|
||||
") c #242A56",
|
||||
"! c #1A1F48",
|
||||
"~ c #080A1C",
|
||||
"{ c #070714",
|
||||
"] c #080918",
|
||||
"^ c #0D1023",
|
||||
"/ c #131732",
|
||||
"( c #1A1E43",
|
||||
"_ c #212557",
|
||||
": c #272D6B",
|
||||
"< c #1C2154",
|
||||
"[ c #111335",
|
||||
"} c #060819",
|
||||
"| c #050615",
|
||||
"1 c #060615",
|
||||
"2 c #0F1127",
|
||||
"3 c #131833",
|
||||
"4 c #151838",
|
||||
"5 c #111231",
|
||||
"6 c #08091B",
|
||||
"7 c #080819",
|
||||
"8 c #0F112C",
|
||||
"9 c #070917",
|
||||
"0 c #090B1B",
|
||||
"a c #080919",
|
||||
"b c #0C0F24",
|
||||
"c c #23285A",
|
||||
"d c #262D6A",
|
||||
"e c #151A41",
|
||||
"f c #0D0F2B",
|
||||
"g c #0F1333",
|
||||
"h c #0B0E2C",
|
||||
"i c #050714",
|
||||
"j c #090B1A",
|
||||
"k c #111426",
|
||||
"l c #23294F",
|
||||
"m c #212657",
|
||||
"n c #0B0D24",
|
||||
"o c #050613",
|
||||
"p c #11152F",
|
||||
"q c #1C204A",
|
||||
"r c #1A1D47",
|
||||
"s c #0B0E26",
|
||||
"t c #0D0F25",
|
||||
"u c #131735",
|
||||
"v c #191C43",
|
||||
"w c #090B1F",
|
||||
"x c #050614",
|
||||
"y c #070716",
|
||||
"z c #08091C",
|
||||
"A c #040514",
|
||||
"B c #070919",
|
||||
"C c #111329",
|
||||
"D c #161834",
|
||||
"E c #10112C",
|
||||
"F c #050617",
|
||||
"G c #050515",
|
||||
"H c #1A1F3C",
|
||||
"I c #151734",
|
||||
"J c #090A1E",
|
||||
"K c #0B0C22",
|
||||
"L c #060613",
|
||||
"M c #141837",
|
||||
"N c #1D214F",
|
||||
"O c #13173C",
|
||||
"P c #0A0B22",
|
||||
"Q c #0A0D24",
|
||||
"R c #14172D",
|
||||
"S c #0A0B1C",
|
||||
"T c #090A19",
|
||||
"U c #161A32",
|
||||
"V c #1E2246",
|
||||
"W c #0F1128",
|
||||
"X c #181B44",
|
||||
"Y c #090B20",
|
||||
"Z c #060716",
|
||||
"` c #0E1131",
|
||||
" . c #191E50",
|
||||
".. c #060718",
|
||||
"+. c #131537",
|
||||
"@. c #0D0E1E",
|
||||
"#. c #0D0F1F",
|
||||
"$. c #101124",
|
||||
"%. c #0B0D21",
|
||||
"&. c #131632",
|
||||
"*. c #0A0C22",
|
||||
"=. c #11132D",
|
||||
"-. c #1C224D",
|
||||
";. c #0F1230",
|
||||
">. c #1B1F50",
|
||||
",. c #0C0E26",
|
||||
"'. c #060717",
|
||||
"). c #181C42",
|
||||
"!. c #060818",
|
||||
"~. c #0A0C1F",
|
||||
"{. c #232853",
|
||||
"]. c #151738",
|
||||
"^. c #060713",
|
||||
"/. c #060817",
|
||||
"(. c #16193E",
|
||||
"_. c #0A0B20",
|
||||
":. c #15183B",
|
||||
"<. c #10122D",
|
||||
"[. c #131733",
|
||||
"}. c #0A0C20",
|
||||
"|. c #15193F",
|
||||
"1. c #1A161F",
|
||||
"2. c #19192B",
|
||||
"3. c #0C0E24",
|
||||
"4. c #212651",
|
||||
"5. c #1B1F4D",
|
||||
"6. c #090C21",
|
||||
"7. c #050513",
|
||||
"8. c #070814",
|
||||
"9. c #060616",
|
||||
"0. c #10122C",
|
||||
"a. c #0D0F24",
|
||||
"b. c #111430",
|
||||
"c. c #1D2250",
|
||||
"d. c #07091A",
|
||||
"e. c #0E1124",
|
||||
"f. c #131631",
|
||||
"g. c #1E234F",
|
||||
"h. c #191D48",
|
||||
"i. c #07091C",
|
||||
"j. c #070713",
|
||||
"k. c #050514",
|
||||
"l. c #040512",
|
||||
"m. c #07081B",
|
||||
"n. c #101336",
|
||||
"o. c #12152D",
|
||||
"p. c #0A0C1C",
|
||||
"q. c #090A1A",
|
||||
"r. c #161938",
|
||||
"s. c #161A3D",
|
||||
"t. c #090B1C",
|
||||
"u. c #0F122A",
|
||||
"v. c #0F1129",
|
||||
"w. c #090A1D",
|
||||
"x. c #121536",
|
||||
"y. c #050512",
|
||||
"z. c #0C0D28",
|
||||
"A. c #161A45",
|
||||
"B. c #13162B",
|
||||
"C. c #101225",
|
||||
"D. c #151835",
|
||||
"E. c #0B0D1F",
|
||||
"F. c #1A1E47",
|
||||
"G. c #040614",
|
||||
"H. c #040513",
|
||||
"I. c #101333",
|
||||
"J. c #101330",
|
||||
"K. c #0B0C1B",
|
||||
"L. c #14162E",
|
||||
"M. c #0D0F22",
|
||||
"N. c #101129",
|
||||
"O. c #070715",
|
||||
"P. c #040613",
|
||||
"Q. c #131738",
|
||||
"R. c #090B1D",
|
||||
"S. c #070816",
|
||||
"T. c #0E1021",
|
||||
"U. c #0A0B19",
|
||||
"V. c #100E19",
|
||||
"W. c #282125",
|
||||
"X. c #090917",
|
||||
"Y. c #121531",
|
||||
"Z. c #14121D",
|
||||
"`. c #0C0C18",
|
||||
" + c #19151E",
|
||||
".+ c #AD8B6B",
|
||||
"++ c #54443D",
|
||||
"@+ c #0B0B16",
|
||||
"#+ c #3E343C",
|
||||
"$+ c #0F0D18",
|
||||
"%+ c #090916",
|
||||
"&+ c #0E1127",
|
||||
"*+ c #111436",
|
||||
"=+ c #0B0A16",
|
||||
"-+ c #443938",
|
||||
";+ c #0B0B17",
|
||||
">+ c #211D23",
|
||||
",+ c #0F0E19",
|
||||
"'+ c #0B0A15",
|
||||
")+ c #91745D",
|
||||
"!+ c #EDBE8D",
|
||||
"~+ c #D4AA80",
|
||||
"{+ c #7E6753",
|
||||
"]+ c #0D0E25",
|
||||
"^+ c #14111B",
|
||||
"/+ c #0E0D18",
|
||||
"(+ c #2A242D",
|
||||
"_+ c #070815",
|
||||
":+ c #0F1226",
|
||||
"<+ c #0E102B",
|
||||
"[+ c #0D0C19",
|
||||
"}+ c #53433E",
|
||||
"|+ c #0C0C1B",
|
||||
"1+ c #14121C",
|
||||
"2+ c #55453D",
|
||||
"3+ c #1A171F",
|
||||
"4+ c #080916",
|
||||
"5+ c #53433C",
|
||||
"6+ c #D5AB80",
|
||||
"7+ c #FFCD97",
|
||||
"8+ c #54453C",
|
||||
"9+ c #715C4C",
|
||||
"0+ c #3E3436",
|
||||
"a+ c #1F1A21",
|
||||
"b+ c #463936",
|
||||
"c+ c #110F1C",
|
||||
"d+ c #39302F",
|
||||
"e+ c #0B0D1D",
|
||||
"f+ c #07081A",
|
||||
"g+ c #060815",
|
||||
"h+ c #171A3F",
|
||||
"i+ c #2F2629",
|
||||
"j+ c #3D3331",
|
||||
"k+ c #1F1C29",
|
||||
"l+ c #1E1A21",
|
||||
"m+ c #9E7F63",
|
||||
"n+ c #19161F",
|
||||
"o+ c #5B4A40",
|
||||
"p+ c #0E0E18",
|
||||
"q+ c #A78668",
|
||||
"r+ c #F8C793",
|
||||
"s+ c #AC8A6B",
|
||||
"t+ c #604E43",
|
||||
"u+ c #886E58",
|
||||
"v+ c #262025",
|
||||
"w+ c #17141E",
|
||||
"x+ c #221C22",
|
||||
"y+ c #32292C",
|
||||
"z+ c #90745C",
|
||||
"A+ c #0B0A17",
|
||||
"B+ c #0C0E25",
|
||||
"C+ c #0A0A1B",
|
||||
"D+ c #1C2148",
|
||||
"E+ c #211B22",
|
||||
"F+ c #19161E",
|
||||
"G+ c #64534C",
|
||||
"H+ c #0F0E1A",
|
||||
"I+ c #9E7E63",
|
||||
"J+ c #91765D",
|
||||
"K+ c #4B3D38",
|
||||
"L+ c #56463E",
|
||||
"M+ c #5C4B41",
|
||||
"N+ c #D4AA7F",
|
||||
"O+ c #F2C290",
|
||||
"P+ c #0C0B18",
|
||||
"Q+ c #4E4039",
|
||||
"R+ c #C9A179",
|
||||
"S+ c #0C0B17",
|
||||
"T+ c #7E6652",
|
||||
"U+ c #755F4E",
|
||||
"V+ c #705B4C",
|
||||
"W+ c #796350",
|
||||
"X+ c #131630",
|
||||
"Y+ c #725C4B",
|
||||
"Z+ c #57463E",
|
||||
"`+ c #231F29",
|
||||
" @ c #786150",
|
||||
".@ c #DEB285",
|
||||
"+@ c #332A2C",
|
||||
"@@ c #12111B",
|
||||
"#@ c #AF8C6C",
|
||||
"$@ c #4D3F39",
|
||||
"%@ c #A08165",
|
||||
"&@ c #F5C492",
|
||||
"*@ c #4A3D38",
|
||||
"=@ c #3F3432",
|
||||
"-@ c #DAAF83",
|
||||
";@ c #2D2529",
|
||||
">@ c #A98868",
|
||||
",@ c #483C37",
|
||||
"'@ c #624F45",
|
||||
")@ c #DEB385",
|
||||
"!@ c #06071A",
|
||||
"~@ c #070818",
|
||||
"{@ c #11142F",
|
||||
"]@ c #13162E",
|
||||
"^@ c #231E24",
|
||||
"/@ c #987A60",
|
||||
"(@ c #C69F78",
|
||||
"_@ c #ECBE8D",
|
||||
":@ c #57473E",
|
||||
"<@ c #D9AE82",
|
||||
"[@ c #594940",
|
||||
"}@ c #C7A079",
|
||||
"|@ c #91755D",
|
||||
"1@ c #423634",
|
||||
"2@ c #D6AC81",
|
||||
"3@ c #5A4A40",
|
||||
"4@ c #B69270",
|
||||
"5@ c #967960",
|
||||
"6@ c #261F25",
|
||||
"7@ c #90745D",
|
||||
"8@ c #635145",
|
||||
"9@ c #E2B587",
|
||||
"0@ c #695649",
|
||||
"a@ c #101029",
|
||||
"b@ c #10122A",
|
||||
"c@ c #090A17",
|
||||
"d@ c #0D0F21",
|
||||
"e@ c #0D112C",
|
||||
"f@ c #13111B",
|
||||
"g@ c #55463D",
|
||||
"h@ c #A9886A",
|
||||
"i@ c #7C6656",
|
||||
"j@ c #9B7D62",
|
||||
"k@ c #ECBD8C",
|
||||
"l@ c #B3906E",
|
||||
"m@ c #A38265",
|
||||
"n@ c #F7C693",
|
||||
"o@ c #8C705A",
|
||||
"p@ c #D8AD82",
|
||||
"q@ c #BD9874",
|
||||
"r@ c #4F413A",
|
||||
"s@ c #856B56",
|
||||
"t@ c #C59E78",
|
||||
"u@ c #F4C491",
|
||||
"v@ c #16131C",
|
||||
"w@ c #A28365",
|
||||
"x@ c #6F5A4C",
|
||||
"y@ c #DBB084",
|
||||
"z@ c #D1A87F",
|
||||
"A@ c #151323",
|
||||
"B@ c #0C0F28",
|
||||
"C@ c #0C0C1C",
|
||||
"D@ c #121535",
|
||||
"E@ c #4F413B",
|
||||
"F@ c #90735C",
|
||||
"G@ c #CBA37B",
|
||||
"H@ c #4E403B",
|
||||
"I@ c #786250",
|
||||
"J@ c #4B3E39",
|
||||
"K@ c #CEA57D",
|
||||
"L@ c #B99572",
|
||||
"M@ c #E8BA8A",
|
||||
"N@ c #5B4A41",
|
||||
"O@ c #AF8D6D",
|
||||
"P@ c #D6AC80",
|
||||
"Q@ c #6B5649",
|
||||
"R@ c #8B7059",
|
||||
"S@ c #A78669",
|
||||
"T@ c #E1B586",
|
||||
"U@ c #18151E",
|
||||
"V@ c #14173A",
|
||||
"W@ c #070819",
|
||||
"X@ c #070918",
|
||||
"Y@ c #10112B",
|
||||
"Z@ c #866C57",
|
||||
"`@ c #CCA47C",
|
||||
" # c #E8BA8B",
|
||||
".# c #292327",
|
||||
"+# c #92765D",
|
||||
"@# c #C09A76",
|
||||
"## c #EBBD8C",
|
||||
"$# c #FAC894",
|
||||
"%# c #CDA47C",
|
||||
"&# c #FCCA95",
|
||||
"*# c #7A6251",
|
||||
"=# c #E5B889",
|
||||
"-# c #836955",
|
||||
";# c #5A493F",
|
||||
"># c #866B57",
|
||||
",# c #DFB385",
|
||||
"'# c #5D4C42",
|
||||
")# c #171A3B",
|
||||
"!# c #0A0B21",
|
||||
"~# c #0F1228",
|
||||
"{# c #0A0B1D",
|
||||
"]# c #14131C",
|
||||
"^# c #B6926F",
|
||||
"/# c #816854",
|
||||
"(# c #2A2326",
|
||||
"_# c #32292B",
|
||||
":# c #15131C",
|
||||
"<# c #493B36",
|
||||
"[# c #DEB184",
|
||||
"}# c #ECBD8D",
|
||||
"|# c #AB896B",
|
||||
"1# c #8B715A",
|
||||
"2# c #31292B",
|
||||
"3# c #30272A",
|
||||
"4# c #483A36",
|
||||
"5# c #362E2E",
|
||||
"6# c #624F44",
|
||||
"7# c #212134",
|
||||
"8# c #070718",
|
||||
"9# c #080815",
|
||||
"0# c #0F122E",
|
||||
"a# c #050716",
|
||||
"b# c #0C0F22",
|
||||
"c# c #040715",
|
||||
"d# c #0B0C24",
|
||||
"e# c #342B2C",
|
||||
"f# c #1B161F",
|
||||
"g# c #CFA77D",
|
||||
"h# c #B28E6C",
|
||||
"i# c #615044",
|
||||
"j# c #B5916D",
|
||||
"k# c #CFA67A",
|
||||
"l# c #C79F75",
|
||||
"m# c #4B3E37",
|
||||
"n# c #665344",
|
||||
"o# c #56463D",
|
||||
"p# c #715D4C",
|
||||
"q# c #EEBF8D",
|
||||
"r# c #F9C893",
|
||||
"s# c #645044",
|
||||
"t# c #2E2729",
|
||||
"u# c #695547",
|
||||
"v# c #9C7D61",
|
||||
"w# c #C7A076",
|
||||
"x# c #CEA579",
|
||||
"y# c #8C7259",
|
||||
"z# c #AF8C69",
|
||||
"A# c #D1A77B",
|
||||
"B# c #D6AB80",
|
||||
"C# c #9B7C62",
|
||||
"D# c #2F272F",
|
||||
"E# c #080B1A",
|
||||
"F# c #18151D",
|
||||
"G# c #121434",
|
||||
"H# c #090A1B",
|
||||
"I# c #080816",
|
||||
"J# c #282226",
|
||||
"K# c #EFC08E",
|
||||
"L# c #F4C390",
|
||||
"M# c #D7AC80",
|
||||
"N# c #A28264",
|
||||
"O# c #BB9670",
|
||||
"P# c #C29C73",
|
||||
"Q# c #B5926B",
|
||||
"R# c #705A47",
|
||||
"S# c #977A5C",
|
||||
"T# c #B9956D",
|
||||
"U# c #C49E73",
|
||||
"V# c #967A5D",
|
||||
"W# c #78614F",
|
||||
"X# c #F8C791",
|
||||
"Y# c #BF9974",
|
||||
"Z# c #96795F",
|
||||
"`# c #D3AA7D",
|
||||
" $ c #C6A076",
|
||||
".$ c #C19B72",
|
||||
"+$ c #BA966E",
|
||||
"@$ c #B4916A",
|
||||
"#$ c #94775A",
|
||||
"$$ c #B2906A",
|
||||
"%$ c #C8A176",
|
||||
"&$ c #DBB081",
|
||||
"*$ c #DFB383",
|
||||
"=$ c #493C35",
|
||||
"-$ c #392E2D",
|
||||
";$ c #131534",
|
||||
">$ c #040616",
|
||||
",$ c #0D0C18",
|
||||
"'$ c #BC9773",
|
||||
")$ c #171A41",
|
||||
"!$ c #755E4E",
|
||||
"~$ c #2B2428",
|
||||
"{$ c #FBC994",
|
||||
"]$ c #C8A178",
|
||||
"^$ c #D5AB7E",
|
||||
"/$ c #AF8C6B",
|
||||
"($ c #655750",
|
||||
"_$ c #3F3B41",
|
||||
":$ c #1C1C27",
|
||||
"<$ c #1D1B26",
|
||||
"[$ c #6C5849",
|
||||
"}$ c #BD9670",
|
||||
"|$ c #D1A87C",
|
||||
"1$ c #E1B485",
|
||||
"2$ c #F3C48F",
|
||||
"3$ c #FAC994",
|
||||
"4$ c #D4AA7E",
|
||||
"5$ c #D4AB7D",
|
||||
"6$ c #C09B71",
|
||||
"7$ c #655244",
|
||||
"8$ c #2D2A32",
|
||||
"9$ c #2B2933",
|
||||
"0$ c #23232E",
|
||||
"a$ c #584B45",
|
||||
"b$ c #C09A71",
|
||||
"c$ c #E9BC8A",
|
||||
"d$ c #635243",
|
||||
"e$ c #63534D",
|
||||
"f$ c #0B0C1F",
|
||||
"g$ c #060816",
|
||||
"h$ c #050612",
|
||||
"i$ c #222343",
|
||||
"j$ c #090815",
|
||||
"k$ c #7C6552",
|
||||
"l$ c #392F2F",
|
||||
"m$ c #FFCC97",
|
||||
"n$ c #FFCC96",
|
||||
"o$ c #D7AC81",
|
||||
"p$ c #A88D75",
|
||||
"q$ c #5B5B65",
|
||||
"r$ c #C5C5D9",
|
||||
"s$ c #A4A5BA",
|
||||
"t$ c #03041E",
|
||||
"u$ c #181A32",
|
||||
"v$ c #343647",
|
||||
"w$ c #504745",
|
||||
"x$ c #C69F77",
|
||||
"y$ c #EABC8A",
|
||||
"z$ c #FFCD96",
|
||||
"A$ c #FBC894",
|
||||
"B$ c #DDB282",
|
||||
"C$ c #BF9A72",
|
||||
"D$ c #4F4644",
|
||||
"E$ c #656574",
|
||||
"F$ c #CDCEE1",
|
||||
"G$ c #5B5C74",
|
||||
"H$ c #0F112B",
|
||||
"I$ c #202539",
|
||||
"J$ c #6A6367",
|
||||
"K$ c #C8A37C",
|
||||
"L$ c #F4C490",
|
||||
"M$ c #7D6752",
|
||||
"N$ c #0A0A17",
|
||||
"O$ c #AB8C6A",
|
||||
"P$ c #C5A477",
|
||||
"Q$ c #0C0E22",
|
||||
"R$ c #302929",
|
||||
"S$ c #3F394D",
|
||||
"T$ c #766050",
|
||||
"U$ c #645145",
|
||||
"V$ c #B9A694",
|
||||
"W$ c #C9C9D1",
|
||||
"X$ c #828597",
|
||||
"Y$ c #D8D8EB",
|
||||
"Z$ c #A4A4B9",
|
||||
"`$ c #01011B",
|
||||
" % c #080926",
|
||||
".% c #252B50",
|
||||
"+% c #C1C3CF",
|
||||
"@% c #B09D8A",
|
||||
"#% c #C39D73",
|
||||
"$% c #D8AD7F",
|
||||
"%% c #A3907E",
|
||||
"&% c #D0D1D9",
|
||||
"*% c #A7A9BD",
|
||||
"=% c #C9C9DD",
|
||||
"-% c #51516A",
|
||||
";% c #00001D",
|
||||
">% c #1E233F",
|
||||
",% c #7B7F96",
|
||||
"'% c #C1BDBD",
|
||||
")% c #E7C29B",
|
||||
"!% c #8F765C",
|
||||
"~% c #11101A",
|
||||
"{% c #16141D",
|
||||
"]% c #CBA779",
|
||||
"^% c #BD9D70",
|
||||
"/% c #131220",
|
||||
"(% c #2A2323",
|
||||
"_% c #957758",
|
||||
":% c #7B6863",
|
||||
"<% c #5F4E43",
|
||||
"[% c #DDCDC1",
|
||||
"}% c #D8DAE1",
|
||||
"|% c #64687B",
|
||||
"1% c #ACAEC1",
|
||||
"2% c #3A3A54",
|
||||
"3% c #00001B",
|
||||
"4% c #0A0B2D",
|
||||
"5% c #282E63",
|
||||
"6% c #B3B6C9",
|
||||
"7% c #E3CDB6",
|
||||
"8% c #B6926A",
|
||||
"9% c #DDB182",
|
||||
"0% c #FCCA94",
|
||||
"a% c #D3A97D",
|
||||
"b% c #CBB7A2",
|
||||
"c% c #ADB0BA",
|
||||
"d% c #5D6075",
|
||||
"e% c #7F7F96",
|
||||
"f% c #0C0C28",
|
||||
"g% c #202551",
|
||||
"h% c #74789A",
|
||||
"i% c #DBDCE3",
|
||||
"j% c #F3D2AF",
|
||||
"k% c #A28566",
|
||||
"l% c #2A2427",
|
||||
"m% c #E5BD87",
|
||||
"n% c #B09268",
|
||||
"o% c #262125",
|
||||
"p% c #1D181B",
|
||||
"q% c #83694D",
|
||||
"r% c #CAA581",
|
||||
"s% c #665247",
|
||||
"t% c #BC9774",
|
||||
"u% c #FCCB97",
|
||||
"v% c #B5A79F",
|
||||
"w% c #808293",
|
||||
"x% c #23284F",
|
||||
"y% c #0B0C2F",
|
||||
"z% c #030424",
|
||||
"A% c #1E2358",
|
||||
"B% c #2E3579",
|
||||
"C% c #D4D5DF",
|
||||
"D% c #F1C89D",
|
||||
"E% c #DCB082",
|
||||
"F% c #EFC08C",
|
||||
"G% c #FECC96",
|
||||
"H% c #E6B988",
|
||||
"I% c #DCB78E",
|
||||
"J% c #E0E0E4",
|
||||
"K% c #323853",
|
||||
"L% c #181C40",
|
||||
"M% c #030321",
|
||||
"N% c #10123A",
|
||||
"O% c #29306E",
|
||||
"P% c #9393AB",
|
||||
"Q% c #CCB39E",
|
||||
"R% c #AF916B",
|
||||
"S% c #54473C",
|
||||
"T% c #DEB678",
|
||||
"U% c #B3956A",
|
||||
"V% c #362E2B",
|
||||
"W% c #594734",
|
||||
"X% c #D2A658",
|
||||
"Y% c #26202A",
|
||||
"Z% c #7F6753",
|
||||
"`% c #D8AE81",
|
||||
" & c #EABD8B",
|
||||
".& c #67564D",
|
||||
"+& c #3C3848",
|
||||
"@& c #34365B",
|
||||
"#& c #2B2F5F",
|
||||
"$& c #3F406E",
|
||||
"%& c #726A7C",
|
||||
"&& c #E7C39D",
|
||||
"*& c #FDCB95",
|
||||
"=& c #F5C491",
|
||||
"-& c #FDCB96",
|
||||
";& c #F9C792",
|
||||
">& c #F4C590",
|
||||
",& c #E6C09C",
|
||||
"'& c #756D72",
|
||||
")& c #4F4F69",
|
||||
"!& c #373A60",
|
||||
"~& c #454667",
|
||||
"{& c #494350",
|
||||
"]& c #8B715D",
|
||||
"^& c #A48766",
|
||||
"/& c #77634F",
|
||||
"(& c #C29B49",
|
||||
"_& c #B49567",
|
||||
":& c #241E20",
|
||||
"<& c #423427",
|
||||
"[& c #B08928",
|
||||
"}& c #725C4C",
|
||||
"|& c #856C56",
|
||||
"1& c #90775B",
|
||||
"2& c #56483D",
|
||||
"3& c #977C5F",
|
||||
"4& c #D1AB64",
|
||||
"5& c #B39369",
|
||||
"6& c #1B1613",
|
||||
"7& c #A88652",
|
||||
"8& c #B28E60",
|
||||
"9& c #7A6451",
|
||||
"0& c #F6C592",
|
||||
"a& c #FBCB95",
|
||||
"b& c #AD906A",
|
||||
"c& c #7D6852",
|
||||
"d& c #5F4E3E",
|
||||
"e& c #D9B480",
|
||||
"f& c #C2A273",
|
||||
"g& c #302722",
|
||||
"h& c #382E26",
|
||||
"i& c #645144",
|
||||
"j& c #F1C18F",
|
||||
"k& c #F4C790",
|
||||
"l& c #D7B380",
|
||||
"m& c #9B8061",
|
||||
"n& c #19171A",
|
||||
"o& c #A98D67",
|
||||
"p& c #372D29",
|
||||
"q& c #EBBD8D",
|
||||
"r& c #EDC38C",
|
||||
"s& c #E6BF88",
|
||||
"t& c #9B805F",
|
||||
"u& c #1D1A20",
|
||||
"v& c #0C0C16",
|
||||
"w& c #B5926C",
|
||||
"x& c #E9BB8B",
|
||||
"y& c #E7BF88",
|
||||
"z& c #685541",
|
||||
"A& c #473A31",
|
||||
"B& c #E4B788",
|
||||
"C& c #F6C891",
|
||||
"D& c #D5B07E",
|
||||
"E& c #040411",
|
||||
"F& c #0D0B15",
|
||||
"G& c #B5916C",
|
||||
"H& c #C49E78",
|
||||
"I& c #EAC18A",
|
||||
"J& c #7D674E",
|
||||
"K& c #4D3F33",
|
||||
"L& c #F7C892",
|
||||
"M& c #E2BB85",
|
||||
"N& c #0F0D17",
|
||||
"O& c #0C0C15",
|
||||
"P& c #B6926C",
|
||||
"Q& c #EBC18B",
|
||||
"R& c #AF9068",
|
||||
"S& c #4E3F33",
|
||||
"T& c #E4BC86",
|
||||
"U& c #090914",
|
||||
"V& c #BC986F",
|
||||
"W& c #EEBF8C",
|
||||
"X& c #F0C08E",
|
||||
"Y& c #F7C692",
|
||||
"Z& c #E5B887",
|
||||
"`& c #A78963",
|
||||
" * c #64513C",
|
||||
".* c #F6C591",
|
||||
"+* c #E1B584",
|
||||
"@* c #DCB081",
|
||||
"#* c #DCB180",
|
||||
"$* c #D6AC7E",
|
||||
"%* c #D2A87C",
|
||||
"&* c #ECBD8B",
|
||||
"** c #F2C68F",
|
||||
"=* c #E5BC87",
|
||||
"-* c #7F664B",
|
||||
";* c #FACA94",
|
||||
">* c #897051",
|
||||
",* c #A38461",
|
||||
"'* c #EBC28B",
|
||||
")* c #CDA879",
|
||||
"!* c #EEC38C",
|
||||
"~* c #E6BE88",
|
||||
"{* c #66533C",
|
||||
"]* c #67533D",
|
||||
"^* c #EBBD8B",
|
||||
"/* c #E6BD88",
|
||||
"(* c #6F5A41",
|
||||
"_* c #C19C72",
|
||||
":* c #D7B17F",
|
||||
"<* c #725C43",
|
||||
"[* c #AF8D67",
|
||||
"}* c #F0C18E",
|
||||
"|* c #C8A476",
|
||||
"1* c #7E674A",
|
||||
"2* c #614F39",
|
||||
"3* c #81684C",
|
||||
"4* c #977A59",
|
||||
"5* c #A38360",
|
||||
"6* c #AF8E67",
|
||||
"7* c #A38560",
|
||||
"8* c #766045",
|
||||
" . . . + @ # . ",
|
||||
" . . . . . ",
|
||||
" . . . . . $ % & * . = - ",
|
||||
" . . . . . . . . . . . ; > , ' ) ! ~ . . . . . . { ",
|
||||
" { . . . . ] ^ / ( _ : < [ } . | 1 . . . 2 3 4 5 6 . . . . . . . = ",
|
||||
" . 7 8 * ; | 9 0 a b c d e f g h i . . . . . j k l m n ; i | - o ; 1 . . ",
|
||||
" p q r s . . . = | t u v w x ; ; y z A ; | - i ; B C D E F . . . . . . G ; ",
|
||||
" H I a . . . . . . . . J K . ; ; - x ; ; - ; L = x | M N O | . . . P n . . Q ",
|
||||
" R S . . . . ; . . . . T U V / - ; ; ; ; ; o 1 ; ; o A W X Y Z . . . . ` .6 ..+. ",
|
||||
" @.x . . . . . . . . 9 #.$.S %.&.*.= - x x ; ; ; x 1 ; ; =.-.;.| . . . . . J >.,.'.). ",
|
||||
" . . . . . . . . !.. . . . . . . ~.{.].Z ^.L ; x L o L 1 ; /.(._.. | | . . . . x :.<.Z [. ",
|
||||
" . . . . . . }.|.*.. . . . . 1 1.2.3.4.5.6.- o 7.7.8.; { ^.; 9.x ; ; ; x . '.. . . 0.a.] @ ",
|
||||
" . . . . . . b.c.d.. . . . = ; . . . e.f.g.h.i.- L L 7.j.x k.x A l.- x x . . m.n.. . . o.p.q. ",
|
||||
" . . . . . x r.s.x . . x x | . . . = = t.u.v.w.x.# 1 ; - { ; - y.x ; x | . . . . z.A.. . . B.. ",
|
||||
" . . C.D.. . . x | . | ; . . . . . G E.F.n x G.- i o j.o H.; ; ; H.. . . . . I.J.. . B K. ",
|
||||
" . . L.. . x i . . = x . . . . x ; M.N.w x . . . . x O.; { L ; ; o P.- i . . . Q.R.. . S.. ",
|
||||
" . T.Z . = | . . 1 . . . . x o ; U.U.. . . . i V.{ x W.> 7.X.- ; Z H.. . | . . . Y.. . x . ",
|
||||
" . y S.. x F . . i x . . . i x - Z.`.. . X.= G. +.+++- @+#+- L $+1 ; %+A . . | - . &+0 . . . ",
|
||||
" . . = *+d.. | x . . . x =+- -+X.. ;+>+| ,+'+)+!+~+O.; {+]+; ^+/+; (+_+x . . = . x :+. . . . ",
|
||||
" . . 1 X <+. = o . . . Z [+^.}+|+. 1+2+. 3+4+5+6+7+7+8+. 9+0+a+- b+. c+d+. 1 . . i . e+. f+. . ",
|
||||
" g+. Y.h+. ; x . . . . G.i+j+k+. l+m+n+. o+p+q+r+7+7+s+x t+u+v+w+x+y+; z+A+P.. . . . # . . B+. ",
|
||||
" . C+D+| i | . i . . > E+F+G+. H+I+J+. K+L+M+N+7+7+7+O+P+Q+R+S+T+x U+_+V+W+; . . . . . . . J./. ",
|
||||
" . X+a.- k.. x 1 . . l+Y+Z+`+. @.@+@@@#@$@%@&@7+7+7+7+*@=@-@;@>@v+L+,@'@)@@+!@; . = . . . ~@{@ ",
|
||||
" O. ]@. x w . x _+. . ^@/@m+. b+(@_@. :@<@[@}@7+7+7+7+7+|@1@2@3@4@5@6@7@8@9@0@a@; . . | . | . b@ ",
|
||||
" 1 c@d@1 e@| ; - . . f@g@h@i@4+j@k@l@X.m@n@o@p@7+7+7+7+7+q@r@p@s@t@u@v@w@x@y@z@A@B@. . i . ; . @ . ",
|
||||
" g+C@. D@- x . g+. E@F@G@H@E@}@7+I@J@K@7+L@!+7+7+7+7+7+M@N@y@O@P@7+Q@R@S@T@7+U@V@x . W@. i . X@S. ",
|
||||
" | 1 Y@x ; ; 7.. Z@`@ #.#+#@#<@3@Z@##$#%#+7+7+7+7+7+*#.@z@=#r+-#;#>#,#7+'#)#= . !#f+. - . . ",
|
||||
" . ~#{#. G 1 ]#. ^#9@/#,+(#_#:#[+<#.+[#}#7+7+7+7+7+7+7+|#6+1#r@1+2#3#4#5#6#z+7#8#. 9#0#x 1 . . ",
|
||||
" a# b#c#. d#k.e#f#g#/@h#i#j#k#l#m#n#o#^@p#q#7+7+7+7+7+r#s#t#u#v#w#x#y#z#A#B#C#D#E#. F#G#. ; . ",
|
||||
" g+ H#I#_+*+x '#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#7+7+7+7+Y#Z#`# $.$+$@$#$$$%$&$*$=$H#. -$;$~@; . ",
|
||||
" a# >$,$'$)$Z !$~$&#{$]$^$/$($_$:$<$[$}$|$1$2$7+7+7+7+3$4$5$6$7$8$9$0$a$b$&$c$t+= . d$e$f$i . ",
|
||||
" g$ h$v+7+i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$&$y$z$7+7+7+A$B$C$D$E$F$G$H$I$J$K$L$M$N$4+O$P$Q$= . ",
|
||||
" R$b$S$%+T$U$7+7+V$W$X$Y$Z$`$ %.%+%@%#%*$m$7+7+7+{$$%%%&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%i ",
|
||||
" (%_%:%S.<%z+7+7+[%}%|%1%2%3%4%5%6%7%8%9%z$7+7+7+0%a%b%c%d%e%f%;%g%h%i%j%k%`.l%m%n%o%1 ",
|
||||
" p%q%r%/.s%t%7+7+u%v%w%x%y%z%A%B%C%D%E%F%7+7+7+7+G%H%I%J%K%L%M%N%O%P%Q%7+R%`.S%T%U%V%{ ",
|
||||
" W%X%Y%Z%`%7+7+7+ &.&+&@&#&$&%&&&*&=&-&7+7+7+7+7+;&>&,&'&)&!&~&{&]&G%7+^&o%/&(&_&:&a# ",
|
||||
" <&[&}&|&q@7+7+7+7+n$m$m$m$7+7+7+7+z$7+7+7+$#7+7+7+z$7+7+7+7+7+7+7+7+7+1&2&3&4&5& g+ ",
|
||||
" 6&7&8&9&4@7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+0&7+7+7+7+7+7+7+7+7+7+7+7+a&b&c&d&e&f& ",
|
||||
" g&h&i&z@7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+j&7+7+7+7+7+7+7+7+7+7+7+7+k&l&m&n&o& ",
|
||||
" . x p&q&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+j&{$7+7+7+7+7+7+7+7+7+7+7+r&s&t&H.u& ",
|
||||
" . x v&w&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+x&7+7+7+7+7+7+7+7+7+7+G%y&s&z&| . ",
|
||||
" - x G.A&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+B&7+7+7+7+7+7+7+7+7+7+C&s&D&E&= 1 ",
|
||||
" i ; F&G&7+7+7+7+7+7+7+7+7+7+7+7+7+7+r+H&9@7+7+7+7+7+7+7+7+7+7+I&s&J&= ; = ",
|
||||
" . 1 K&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+L&s&M&N&1 ",
|
||||
" = a#O&P&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+Q&s&R&. g+ ",
|
||||
" = g$S&7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+L&s&T& g+ ",
|
||||
" U&V&7+7+7+7+7+7+7+7+7+W&&$X&7+Y&Z&Z&7+7+7+7+7+7+G%I&s&`& ",
|
||||
" . *.*7+7+7+7+7+7+7+{$K#+*@*#*$*%*&**&7+7+7+7+7+**s&=* ",
|
||||
" g+ -*7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+;*s&s&>* ",
|
||||
" ,*7+7+7+7+7+7+7+7+7+7+.*Y&7+7+7+7+7+7+G%'*s&)* ",
|
||||
" %$7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+G%!*s&T& ",
|
||||
" H%7+7+7+7+7+7+7+7+7+7+7+7+7+7+G%r&s&~*{* ",
|
||||
" ]*^*7+7+7+7+7+7+7+7+7+7+7+7+G%r&s&/*(* ",
|
||||
" _*7+7+7+7+7+7+7+7+7+G%C&I&s&:* ",
|
||||
" <*[*}*7+7+7+7+G%C&I&y&|*1* ",
|
||||
" 2*3*4*5*6*7*8* "};
|
2864
wmthemech/share/Places.xpm
Normal file
2864
wmthemech/share/Places.xpm
Normal file
File diff suppressed because it is too large
Load diff
644
wmthemech/share/Vehicles.xpm
Normal file
644
wmthemech/share/Vehicles.xpm
Normal file
|
@ -0,0 +1,644 @@
|
|||
/* XPM */
|
||||
static char * Vehicles_xpm[] = {
|
||||
"56 56 585 2",
|
||||
" c None",
|
||||
". c #787269",
|
||||
"+ c #8A8378",
|
||||
"@ c #867E72",
|
||||
"# c #8B8375",
|
||||
"$ c #8C8376",
|
||||
"% c #90887B",
|
||||
"& c #978F83",
|
||||
"* c #9E978C",
|
||||
"= c #A49D94",
|
||||
"- c #A8A299",
|
||||
"; c #ACA69F",
|
||||
"> c #B2ADA7",
|
||||
", c #B7B4AE",
|
||||
"' c #BCB9B4",
|
||||
") c #BFBDB8",
|
||||
"! c #C1BFBD",
|
||||
"~ c #C5C5C5",
|
||||
"{ c #BCBCBC",
|
||||
"] c #A6A6A6",
|
||||
"^ c #888073",
|
||||
"/ c #7B6F5D",
|
||||
"( c #A19A8E",
|
||||
"_ c #AAA7A0",
|
||||
": c #D0CFCD",
|
||||
"< c #DBDBDB",
|
||||
"[ c #DCDCDC",
|
||||
"} c #D8D8D8",
|
||||
"| c #FCFCFC",
|
||||
"1 c #F6F6F6",
|
||||
"2 c #E8E8E8",
|
||||
"3 c #F0F0F0",
|
||||
"4 c #ECECEC",
|
||||
"5 c #DDDBDA",
|
||||
"6 c #D9D7D5",
|
||||
"7 c #D7D5D2",
|
||||
"8 c #D5D4D1",
|
||||
"9 c #DDDBDB",
|
||||
"0 c #E2E2E2",
|
||||
"a c #EAEAEA",
|
||||
"b c #DEDDDC",
|
||||
"c c #CAC8C8",
|
||||
"d c #7D7D7D",
|
||||
"e c #6A6051",
|
||||
"f c #897F6E",
|
||||
"g c #7B6F5B",
|
||||
"h c #8B8068",
|
||||
"i c #FDFDFD",
|
||||
"j c #FFFFFF",
|
||||
"k c #DFDFDF",
|
||||
"l c #D4D4D4",
|
||||
"m c #E1DEDA",
|
||||
"n c #D8D4CF",
|
||||
"o c #EDEBE9",
|
||||
"p c #FAFAFA",
|
||||
"q c #F7F6F5",
|
||||
"r c #D1CFCC",
|
||||
"s c #A1A0A0",
|
||||
"t c #6B6253",
|
||||
"u c #554630",
|
||||
"v c #736754",
|
||||
"w c #7E7361",
|
||||
"x c #6F6246",
|
||||
"y c #B2B2B2",
|
||||
"z c #B1B1B1",
|
||||
"A c #A0A0A0",
|
||||
"B c #9F9F9F",
|
||||
"C c #BBBBBB",
|
||||
"D c #F0EFED",
|
||||
"E c #CACACA",
|
||||
"F c #7F7F7F",
|
||||
"G c #828282",
|
||||
"H c #D0CCC8",
|
||||
"I c #E7E5E2",
|
||||
"J c #F4F4F4",
|
||||
"K c #FEFDFD",
|
||||
"L c #DBD9D6",
|
||||
"M c #ADACAB",
|
||||
"N c #6F5F39",
|
||||
"O c #655532",
|
||||
"P c #514124",
|
||||
"Q c #503F23",
|
||||
"R c #8E8474",
|
||||
"S c #B0AA9F",
|
||||
"T c #685C49",
|
||||
"U c #6F6348",
|
||||
"V c #686661",
|
||||
"W c #727272",
|
||||
"X c #737373",
|
||||
"Y c #757575",
|
||||
"Z c #767676",
|
||||
"` c #AAA9A8",
|
||||
" . c #F9F9F9",
|
||||
".. c #D2D2D2",
|
||||
"+. c #A8A8A8",
|
||||
"@. c #AFAFAF",
|
||||
"#. c #D4D2CE",
|
||||
"$. c #D8D5D0",
|
||||
"%. c #ECEBE8",
|
||||
"&. c #C4C4C4",
|
||||
"*. c #C8C8C8",
|
||||
"=. c #FEFEFD",
|
||||
"-. c #DCDAD7",
|
||||
";. c #A9A8A7",
|
||||
">. c #483821",
|
||||
",. c #73633B",
|
||||
"'. c #998D72",
|
||||
"). c #ACA492",
|
||||
"!. c #74643D",
|
||||
"~. c #6C5C37",
|
||||
"{. c #605135",
|
||||
"]. c #79705A",
|
||||
"^. c #918A77",
|
||||
"/. c #BDBAB0",
|
||||
"(. c #E6E5E4",
|
||||
"_. c #A9A196",
|
||||
":. c #48381F",
|
||||
"<. c #C4BFB7",
|
||||
"[. c #DDDDDD",
|
||||
"}. c #CBCBCB",
|
||||
"|. c #AEADAC",
|
||||
"1. c #9F9D9C",
|
||||
"2. c #A4A4A4",
|
||||
"3. c #9D9D9D",
|
||||
"4. c #929191",
|
||||
"5. c #8D8D8C",
|
||||
"6. c #757574",
|
||||
"7. c #777776",
|
||||
"8. c #848483",
|
||||
"9. c #888886",
|
||||
"0. c #8C8B8A",
|
||||
"a. c #949493",
|
||||
"b. c #A8A5A4",
|
||||
"c. c #7A766D",
|
||||
"d. c #665632",
|
||||
"e. c #645431",
|
||||
"f. c #6A5A35",
|
||||
"g. c #6F5F38",
|
||||
"h. c #938769",
|
||||
"i. c #C4BDAD",
|
||||
"j. c #81724E",
|
||||
"k. c #493B27",
|
||||
"l. c #4D3D22",
|
||||
"m. c #5E4F30",
|
||||
"n. c #675C40",
|
||||
"o. c #736853",
|
||||
"p. c #908A7F",
|
||||
"q. c #6E6452",
|
||||
"r. c #ADACA7",
|
||||
"s. c #B4B4B2",
|
||||
"t. c #A1A09E",
|
||||
"u. c #6A6966",
|
||||
"v. c #696861",
|
||||
"w. c #625B4B",
|
||||
"x. c #605742",
|
||||
"y. c #5B4E35",
|
||||
"z. c #5B4B2D",
|
||||
"A. c #60502E",
|
||||
"B. c #665532",
|
||||
"C. c #6D603F",
|
||||
"D. c #766C53",
|
||||
"E. c #767062",
|
||||
"F. c #716D65",
|
||||
"G. c #6F6D65",
|
||||
"H. c #79756C",
|
||||
"I. c #6F6C64",
|
||||
"J. c #494843",
|
||||
"K. c #484847",
|
||||
"L. c #4E4E4E",
|
||||
"M. c #505050",
|
||||
"N. c #2F2F2E",
|
||||
"O. c #5C584F",
|
||||
"P. c #615945",
|
||||
"Q. c #695E44",
|
||||
"R. c #554528",
|
||||
"S. c #4B3B21",
|
||||
"T. c #4E3E23",
|
||||
"U. c #796943",
|
||||
"V. c #C5BEAE",
|
||||
"W. c #928669",
|
||||
"X. c #6D5D37",
|
||||
"Y. c #655736",
|
||||
"Z. c #4F4026",
|
||||
"`. c #4A3920",
|
||||
" + c #514125",
|
||||
".+ c #544427",
|
||||
"++ c #574729",
|
||||
"@+ c #5D4D2C",
|
||||
"#+ c #635330",
|
||||
"$+ c #605436",
|
||||
"%+ c #6E5E38",
|
||||
"&+ c #6C5D36",
|
||||
"*+ c #625230",
|
||||
"=+ c #564527",
|
||||
"-+ c #4F3E23",
|
||||
";+ c #463820",
|
||||
">+ c #473922",
|
||||
",+ c #483A25",
|
||||
"'+ c #4F4126",
|
||||
")+ c #665837",
|
||||
"!+ c #675B40",
|
||||
"~+ c #5D5541",
|
||||
"{+ c #646056",
|
||||
"]+ c #6A6967",
|
||||
"^+ c #525252",
|
||||
"/+ c #3C3C3C",
|
||||
"(+ c #5A5A5A",
|
||||
"_+ c #5F5F5F",
|
||||
":+ c #5C5C5C",
|
||||
"<+ c #616161",
|
||||
"[+ c #605E5B",
|
||||
"}+ c #595445",
|
||||
"|+ c #655636",
|
||||
"1+ c #685A3A",
|
||||
"2+ c #685B3C",
|
||||
"3+ c #64583B",
|
||||
"4+ c #77705D",
|
||||
"5+ c #6B5B35",
|
||||
"6+ c #685834",
|
||||
"7+ c #6C5C36",
|
||||
"8+ c #4F3F23",
|
||||
"9+ c #6A5D3B",
|
||||
"0+ c #72623A",
|
||||
"a+ c #6D5D38",
|
||||
"b+ c #695935",
|
||||
"c+ c #60502F",
|
||||
"d+ c #5D4C2C",
|
||||
"e+ c #584829",
|
||||
"f+ c #514126",
|
||||
"g+ c #483A23",
|
||||
"h+ c #4A3A20",
|
||||
"i+ c #514024",
|
||||
"j+ c #5C4C2C",
|
||||
"k+ c #695933",
|
||||
"l+ c #685833",
|
||||
"m+ c #6B5B36",
|
||||
"n+ c #6C5F3A",
|
||||
"o+ c #6C5E3B",
|
||||
"p+ c #695C3C",
|
||||
"q+ c #6D5E3B",
|
||||
"r+ c #71623A",
|
||||
"s+ c #655632",
|
||||
"t+ c #5F4F2E",
|
||||
"u+ c #615438",
|
||||
"v+ c #5E533D",
|
||||
"w+ c #716953",
|
||||
"x+ c #7A7261",
|
||||
"y+ c #7A7566",
|
||||
"z+ c #7A7465",
|
||||
"A+ c #7A7363",
|
||||
"B+ c #6A624F",
|
||||
"C+ c #675939",
|
||||
"D+ c #645433",
|
||||
"E+ c #6E603B",
|
||||
"F+ c #65593C",
|
||||
"G+ c #64593C",
|
||||
"H+ c #665A3C",
|
||||
"I+ c #524225",
|
||||
"J+ c #534325",
|
||||
"K+ c #5C4D31",
|
||||
"L+ c #403728",
|
||||
"M+ c #4A402E",
|
||||
"N+ c #564831",
|
||||
"O+ c #6C5C38",
|
||||
"P+ c #6E5F3B",
|
||||
"Q+ c #6E5D37",
|
||||
"R+ c #5E4F2E",
|
||||
"S+ c #564628",
|
||||
"T+ c #4D3D21",
|
||||
"U+ c #48391F",
|
||||
"V+ c #675733",
|
||||
"W+ c #695934",
|
||||
"X+ c #6F5F3A",
|
||||
"Y+ c #6B5D3C",
|
||||
"Z+ c #675A3B",
|
||||
"`+ c #695C3B",
|
||||
" @ c #6B5E3C",
|
||||
".@ c #6D5F3C",
|
||||
"+@ c #70613B",
|
||||
"@@ c #72623B",
|
||||
"#@ c #70603B",
|
||||
"$@ c #6A5C3B",
|
||||
"%@ c #61563D",
|
||||
"&@ c #655A3D",
|
||||
"*@ c #675C3E",
|
||||
"=@ c #645330",
|
||||
"-@ c #554627",
|
||||
";@ c #4E3E24",
|
||||
">@ c #1B1A18",
|
||||
",@ c #838180",
|
||||
"'@ c #969491",
|
||||
")@ c #6C665A",
|
||||
"!@ c #504023",
|
||||
"~@ c #493A24",
|
||||
"{@ c #493A20",
|
||||
"]@ c #4E3E22",
|
||||
"^@ c #534326",
|
||||
"/@ c #5B4C2C",
|
||||
"(@ c #6A5934",
|
||||
"_@ c #695B3A",
|
||||
":@ c #6E5E37",
|
||||
"<@ c #716139",
|
||||
"[@ c #6D5C37",
|
||||
"}@ c #6F5E38",
|
||||
"|@ c #695833",
|
||||
"1@ c #716039",
|
||||
"2@ c #615841",
|
||||
"3@ c #716853",
|
||||
"4@ c #7B7465",
|
||||
"5@ c #837F74",
|
||||
"6@ c #8D8981",
|
||||
"7@ c #96938D",
|
||||
"8@ c #9F9D97",
|
||||
"9@ c #A3A09C",
|
||||
"0@ c #A7A5A0",
|
||||
"a@ c #A9A7A3",
|
||||
"b@ c #ABA9A6",
|
||||
"c@ c #ADABA8",
|
||||
"d@ c #AFACAA",
|
||||
"e@ c #AFADAA",
|
||||
"f@ c #AEACA9",
|
||||
"g@ c #ACABA8",
|
||||
"h@ c #ABA9A7",
|
||||
"i@ c #A9A8A5",
|
||||
"j@ c #7E7C77",
|
||||
"k@ c #6B675E",
|
||||
"l@ c #454545",
|
||||
"m@ c #5E5E5E",
|
||||
"n@ c #A6A49F",
|
||||
"o@ c #463823",
|
||||
"p@ c #4E3D23",
|
||||
"q@ c #625337",
|
||||
"r@ c #70654F",
|
||||
"s@ c #6B5F48",
|
||||
"t@ c #5F5035",
|
||||
"u@ c #86837C",
|
||||
"v@ c #BFBCB8",
|
||||
"w@ c #B8B5B3",
|
||||
"x@ c #989796",
|
||||
"y@ c #8B8B8A",
|
||||
"z@ c #777777",
|
||||
"A@ c #747474",
|
||||
"B@ c #7B7B7B",
|
||||
"C@ c #8D8C8B",
|
||||
"D@ c #575757",
|
||||
"E@ c #A8A7A6",
|
||||
"F@ c #9D9C9B",
|
||||
"G@ c #969594",
|
||||
"H@ c #8E8D8B",
|
||||
"I@ c #524F49",
|
||||
"J@ c #838383",
|
||||
"K@ c #898888",
|
||||
"L@ c #817F7D",
|
||||
"M@ c #6B6557",
|
||||
"N@ c #594929",
|
||||
"O@ c #4E4029",
|
||||
"P@ c #4C3C21",
|
||||
"Q@ c #463923",
|
||||
"R@ c #41321C",
|
||||
"S@ c #3E301B",
|
||||
"T@ c #6E6450",
|
||||
"U@ c #000000",
|
||||
"V@ c #252524",
|
||||
"W@ c #4E4B47",
|
||||
"X@ c #6A6150",
|
||||
"Y@ c #4B3A21",
|
||||
"Z@ c #4C3B21",
|
||||
"`@ c #544428",
|
||||
" # c #ACA9A4",
|
||||
".# c #BCBBB8",
|
||||
"+# c #80807F",
|
||||
"@# c #CDCAC7",
|
||||
"## c #4B4B4B",
|
||||
"$# c #404040",
|
||||
"%# c #787777",
|
||||
"&# c #ABAAA7",
|
||||
"*# c #515151",
|
||||
"=# c #555555",
|
||||
"-# c #A9A8A6",
|
||||
";# c #CAC9C6",
|
||||
"># c #AFAEAC",
|
||||
",# c #C0BFBC",
|
||||
"'# c #999896",
|
||||
")# c #969493",
|
||||
"!# c #010101",
|
||||
"~# c #6C6B6B",
|
||||
"{# c #6E6D6C",
|
||||
"]# c #7F7E7A",
|
||||
"^# c #74643F",
|
||||
"/# c #6A5D3A",
|
||||
"(# c #635230",
|
||||
"_# c #5A4A2A",
|
||||
":# c #554427",
|
||||
"<# c #514025",
|
||||
"[# c #4B3B20",
|
||||
"}# c #473821",
|
||||
"|# c #342A19",
|
||||
"1# c #2D2313",
|
||||
"2# c #5E533C",
|
||||
"3# c #464646",
|
||||
"4# c #2A2929",
|
||||
"5# c #171717",
|
||||
"6# c #5A503D",
|
||||
"7# c #6C6962",
|
||||
"8# c #868685",
|
||||
"9# c #EFEDEB",
|
||||
"0# c #848382",
|
||||
"a# c #DFDDDB",
|
||||
"b# c #7C7C7C",
|
||||
"c# c #7C7C7B",
|
||||
"d# c #7C7B7A",
|
||||
"e# c #868584",
|
||||
"f# c #A8A6A4",
|
||||
"g# c #8D8C8A",
|
||||
"h# c #838381",
|
||||
"i# c #888785",
|
||||
"j# c #918F8D",
|
||||
"k# c #858584",
|
||||
"l# c #818181",
|
||||
"m# c #848484",
|
||||
"n# c #A9A6A4",
|
||||
"o# c #A7A6A3",
|
||||
"p# c #4C4A49",
|
||||
"q# c #BBB8B5",
|
||||
"r# c #B0ADAA",
|
||||
"s# c #868482",
|
||||
"t# c #615F5D",
|
||||
"u# c #4C473D",
|
||||
"v# c #544328",
|
||||
"w# c #463A28",
|
||||
"x# c #4C3F28",
|
||||
"y# c #52442B",
|
||||
"z# c #584A2F",
|
||||
"A# c #625231",
|
||||
"B# c #685733",
|
||||
"C# c #645531",
|
||||
"D# c #62512F",
|
||||
"E# c #574A2D",
|
||||
"F# c #6E6246",
|
||||
"G# c #111111",
|
||||
"H# c #787776",
|
||||
"I# c #C6C5C3",
|
||||
"J# c #868582",
|
||||
"K# c #54452E",
|
||||
"L# c #4C3B22",
|
||||
"M# c #635E54",
|
||||
"N# c #8B8A89",
|
||||
"O# c #908F8E",
|
||||
"P# c #9B9A98",
|
||||
"Q# c #A6A5A3",
|
||||
"R# c #A4A2A0",
|
||||
"S# c #B5B2AF",
|
||||
"T# c #9D9B98",
|
||||
"U# c #93918D",
|
||||
"V# c #898783",
|
||||
"W# c #82807C",
|
||||
"X# c #7B7974",
|
||||
"Y# c #747069",
|
||||
"Z# c #6E6B62",
|
||||
"`# c #6C6963",
|
||||
" $ c #7D7C78",
|
||||
".$ c #8A8887",
|
||||
"+$ c #939290",
|
||||
"@$ c #999794",
|
||||
"#$ c #D1CECA",
|
||||
"$$ c #676462",
|
||||
"%$ c #0D0D0D",
|
||||
"&$ c #020202",
|
||||
"*$ c #2B2923",
|
||||
"=$ c #635534",
|
||||
"-$ c #584729",
|
||||
";$ c #483923",
|
||||
">$ c #463824",
|
||||
",$ c #463924",
|
||||
"'$ c #53452B",
|
||||
")$ c #574B32",
|
||||
"!$ c #6D5E38",
|
||||
"~$ c #756640",
|
||||
"{$ c #333333",
|
||||
"]$ c #161616",
|
||||
"^$ c #C0C0C0",
|
||||
"/$ c #B0B0B0",
|
||||
"($ c #C2C2C1",
|
||||
"_$ c #BFBEBD",
|
||||
":$ c #807C70",
|
||||
"<$ c #645331",
|
||||
"[$ c #645432",
|
||||
"}$ c #70603C",
|
||||
"|$ c #7C7B76",
|
||||
"1$ c #9C9B99",
|
||||
"2$ c #969593",
|
||||
"3$ c #9A9896",
|
||||
"4$ c #9C9A96",
|
||||
"5$ c #6B6249",
|
||||
"6$ c #625637",
|
||||
"7$ c #362F1D",
|
||||
"8$ c #242013",
|
||||
"9$ c #1F1B10",
|
||||
"0$ c #19160D",
|
||||
"a$ c #2F2817",
|
||||
"b$ c #7D7539",
|
||||
"c$ c #5E584D",
|
||||
"d$ c #584D34",
|
||||
"e$ c #5C564C",
|
||||
"f$ c #5E594C",
|
||||
"g$ c #B6B5B3",
|
||||
"h$ c #131212",
|
||||
"i$ c #5C4D2C",
|
||||
"j$ c #473A23",
|
||||
"k$ c #504125",
|
||||
"l$ c #030302",
|
||||
"m$ c #484848",
|
||||
"n$ c #CAC8C7",
|
||||
"o$ c #C4C4C3",
|
||||
"p$ c #9B9B9B",
|
||||
"q$ c #6D6144",
|
||||
"r$ c #706039",
|
||||
"s$ c #5C4C2E",
|
||||
"t$ c #6B624F",
|
||||
"u$ c #655F51",
|
||||
"v$ c #665F50",
|
||||
"w$ c #726850",
|
||||
"x$ c #9A963F",
|
||||
"y$ c #736E62",
|
||||
"z$ c #1C180E",
|
||||
"A$ c #131009",
|
||||
"B$ c #5F512C",
|
||||
"C$ c #B0AF26",
|
||||
"D$ c #564932",
|
||||
"E$ c #5C4B2B",
|
||||
"F$ c #42413F",
|
||||
"G$ c #615334",
|
||||
"H$ c #020201",
|
||||
"I$ c #C5C4C3",
|
||||
"J$ c #C1C1C1",
|
||||
"K$ c #A9A9A9",
|
||||
"L$ c #BEBEBD",
|
||||
"M$ c #181716",
|
||||
"N$ c #6A5C3E",
|
||||
"O$ c #524226",
|
||||
"P$ c #685A32",
|
||||
"Q$ c #A6A333",
|
||||
"R$ c #51472F",
|
||||
"S$ c #2B2516",
|
||||
"T$ c #372F1C",
|
||||
"U$ c #3E351F",
|
||||
"V$ c #423822",
|
||||
"W$ c #4F4327",
|
||||
"X$ c #463A23",
|
||||
"Y$ c #3C3527",
|
||||
"Z$ c #201E1A",
|
||||
"`$ c #0E0E0E",
|
||||
" % c #CAC8C6",
|
||||
".% c #C8C6C5",
|
||||
"+% c #C5C4C2",
|
||||
"@% c #8E8D8C",
|
||||
"#% c #272727",
|
||||
"$% c #242423",
|
||||
"%% c #272521",
|
||||
"&% c #39321D",
|
||||
"*% c #352C19",
|
||||
"=% c #2E2717",
|
||||
"-% c #2E2616",
|
||||
";% c #282214",
|
||||
">% c #241F12",
|
||||
",% c #201A0F",
|
||||
"'% c #1A160D",
|
||||
")% c #100E08",
|
||||
"!% c #060503",
|
||||
"~% c #232323",
|
||||
"{% c #363636",
|
||||
"]% c #5A5959",
|
||||
"^% c #CECBC7",
|
||||
"/% c #CCCAC7",
|
||||
"(% c #BBB9B7",
|
||||
"_% c #515050",
|
||||
":% c #050505",
|
||||
"<% c #3E3E3E",
|
||||
"[% c #282828",
|
||||
"}% c #1A1A1A",
|
||||
"|% c #2B2B2B",
|
||||
"1% c #1E1E1E",
|
||||
"2% c #303030",
|
||||
"3% c #080808",
|
||||
"4% c #292929",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" . + @ # $ $ % & * = - ; > , ' ) ! ~ { ] ",
|
||||
" ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 2 0 4 a b c d ",
|
||||
" e f g h i j j j j j k l j j j m n n n o j 1 p j j q r s ",
|
||||
" t u v w x y z ] A B C D < E F F G H n I q j j j J j j j K L M ",
|
||||
" N O P Q R S T U V W X Y Z ` o ...+.@.@.#.$.i j j %.j &.*.j j j =.-.;.>. ",
|
||||
" ,.,.,.,.,.'.).!.~.{.].^./.(.j _.:.<.0 [.k }.|.1.2.3.4.5.6.d G 7.8.9.0.a.b.c. ",
|
||||
"d.e.f.f.g.h.i.j.,.,.~.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P. ",
|
||||
"Q.R.S.T.U.V.W.X.,.,.Y.Z.`.:.l. +.+++@+#+$+%+&+*+=+.+-+;+>+,+'+@+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+ ",
|
||||
"4+5+g..+6+7+8+%+,.,.9+,.0+a+b+O c+d+e+f+g+:.h+i+++j+*+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+E+F+G+H+ ",
|
||||
" I+J+K+L+M+N+O+,.,.P+,.,.,.,.,.,.,.,.o+,.Q+s+R+S+T+:.U+j+#+V+5+W+X+Y+H+Z+`+`+Y+ @ @o+.@P++@@@@@#@P+o+$@%@&@*@ ",
|
||||
" =@-@;@>@,@'@)@e.!@~@{@]@^@++/@A.O (@_@,.,.,.,.,.,.:@5+,.,.<@[@}@|@1@q+2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@1.j@",
|
||||
" 7+k@l@m@n@|+:.>+:.:.:.:.:.:.:.:.o@p@#+q@r@s@t@@+5+,.,.,.,.,.,.u@v@w@h@t.x@y@F z@A@B@C@:+(+D@Y 5.E@F@c@G@H@",
|
||||
" I@J@K@L@M@N@O@ +P@:.:.:.:.:.:.Q@R@S@T@U@U@V@W@X@Y@Z@Z@P@-+`@ #G .#+#@#0.##$#$#$#%#&#*#=#(+X -#;#>#,#'#)#",
|
||||
" !#M ~#{#]#^#/#b+(#t+_#:#I+<#[#}#|#1#2#U@$#3#4#5#6#:.:.:.:.:.7#8#9#0#a#'#b#z@c#d#e#f#g#h#i#j#x@k#l#m#n#o#",
|
||||
" p#q#r#s#t#u#v#w#x#y#z#A#6+B#C#D#E#++F#G#/+H#I#` J#K#:.:.S.L#M#N#O#f#P#Q#R#S#T#U#V#W#X#Y#Z#`# $0#.$j#+$ ",
|
||||
" @$#$$$%$&$*$=$@+-$ +;$>$,$x#'$)$!$~${$]$^$/$($_$:$<$[$#+|@}$|$1$)#2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$ ",
|
||||
" '@g$h$U@U@ i$e+I+j$k$,.l$m$C ^$n$o$p$q$r+,.r$ +s$t$u$v$w$x$y$z$U@U@U@A$B$C$D$E$ ",
|
||||
" F$U@U@U@ G$,.H$/+I$J$K$L$M M$N$O$h+:.:.:.:.:.P$Q$R$S$T$U$V$W$X$Y$Z$ ",
|
||||
" U@`$ %.%I$+%@%#%$%%%&%*%=%-%;%>%,%'%)%!%U@U@U@U@~%{% ",
|
||||
" U@]%^%/%(%_%:%<%[% U@U@U@}%|% ",
|
||||
" U@}%<+=#1%2%{% ",
|
||||
" U@&$3%#%4% ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
5
wmthemech/share/categories
Normal file
5
wmthemech/share/categories
Normal file
|
@ -0,0 +1,5 @@
|
|||
Animals
|
||||
Computers
|
||||
People
|
||||
Places
|
||||
Vehicles
|
2
wmthemech/src/Makefile.am
Normal file
2
wmthemech/src/Makefile.am
Normal file
|
@ -0,0 +1,2 @@
|
|||
bin_PROGRAMS = wmThemeCh
|
||||
wmThemeCh_SOURCES = wmgeneral.c stringlist.c wmThemeCh.c
|
395
wmthemech/src/Makefile.in
Normal file
395
wmthemech/src/Makefile.in
Normal file
|
@ -0,0 +1,395 @@
|
|||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
bin_PROGRAMS = wmThemeCh$(EXEEXT)
|
||||
subdir = src
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
|
||||
PROGRAMS = $(bin_PROGRAMS)
|
||||
am_wmThemeCh_OBJECTS = wmgeneral.$(OBJEXT) stringlist.$(OBJEXT) \
|
||||
wmThemeCh.$(OBJEXT)
|
||||
wmThemeCh_OBJECTS = $(am_wmThemeCh_OBJECTS)
|
||||
wmThemeCh_LDADD = $(LDADD)
|
||||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
SOURCES = $(wmThemeCh_SOURCES)
|
||||
DIST_SOURCES = $(wmThemeCh_SOURCES)
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
X_CFLAGS = @X_CFLAGS@
|
||||
X_EXTRA_LIBS = @X_EXTRA_LIBS@
|
||||
X_LIBS = @X_LIBS@
|
||||
X_PRE_LIBS = @X_PRE_LIBS@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build_alias = @build_alias@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host_alias = @host_alias@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
wmThemeCh_SOURCES = wmgeneral.c stringlist.c wmThemeCh.c
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu src/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||
@$(NORMAL_INSTALL)
|
||||
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
|
||||
@list='$(bin_PROGRAMS)'; for p in $$list; do \
|
||||
p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
|
||||
if test -f $$p \
|
||||
; then \
|
||||
f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
|
||||
echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
|
||||
$(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-binPROGRAMS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_PROGRAMS)'; for p in $$list; do \
|
||||
f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
|
||||
echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
|
||||
rm -f "$(DESTDIR)$(bindir)/$$f"; \
|
||||
done
|
||||
|
||||
clean-binPROGRAMS:
|
||||
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
|
||||
wmThemeCh$(EXEEXT): $(wmThemeCh_OBJECTS) $(wmThemeCh_DEPENDENCIES)
|
||||
@rm -f wmThemeCh$(EXEEXT)
|
||||
$(LINK) $(wmThemeCh_LDFLAGS) $(wmThemeCh_OBJECTS) $(wmThemeCh_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stringlist.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wmThemeCh.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wmgeneral.Po@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
|
||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||
uninstall-info-am:
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am: install-binPROGRAMS
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binPROGRAMS uninstall-info-am
|
||||
|
||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
|
||||
clean-generic ctags distclean distclean-compile \
|
||||
distclean-generic distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-binPROGRAMS \
|
||||
install-data install-data-am install-exec install-exec-am \
|
||||
install-info install-info-am install-man install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
|
||||
uninstall-am uninstall-binPROGRAMS uninstall-info-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
69
wmthemech/src/stringlist.c
Normal file
69
wmthemech/src/stringlist.c
Normal file
|
@ -0,0 +1,69 @@
|
|||
#include <config.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h> /* memcpy */
|
||||
|
||||
#define BASE_SIZE 1024
|
||||
|
||||
struct string_list_t {
|
||||
unsigned int size;
|
||||
unsigned int used;
|
||||
int * item;
|
||||
};
|
||||
|
||||
|
||||
struct string_list_t *
|
||||
create_list ()
|
||||
{
|
||||
struct string_list_t * list = (struct string_list_t *)
|
||||
malloc (sizeof (struct string_list_t) );
|
||||
list->item = malloc (BASE_SIZE * sizeof (int) );
|
||||
list->size = BASE_SIZE;
|
||||
list->used = 0;
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
delete_list (struct string_list_t * list)
|
||||
{
|
||||
free (list->item);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
get_item (struct string_list_t * list, unsigned int item)
|
||||
{
|
||||
return ( item >= list->used) ? -1 : list->item[item];
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
add_item (struct string_list_t * list, unsigned int item)
|
||||
{
|
||||
if (list->used == list->size) {
|
||||
list->size += BASE_SIZE;
|
||||
list->item = realloc (list->item, list->size * sizeof (int) );
|
||||
}
|
||||
|
||||
list->item[list->used++] = item;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
add_list (struct string_list_t * dst, struct string_list_t * src)
|
||||
{
|
||||
if (dst->used + src->used > dst->size) {
|
||||
dst->size = dst->used + src->used;
|
||||
dst->item = realloc (dst->item, dst->size * sizeof (int) );
|
||||
}
|
||||
|
||||
memcpy (&dst->item[dst->used], src->item, src->used * sizeof (int) );
|
||||
dst->used += src->used;
|
||||
|
||||
return 0;
|
||||
}
|
12
wmthemech/src/stringlist.h
Normal file
12
wmthemech/src/stringlist.h
Normal file
|
@ -0,0 +1,12 @@
|
|||
#ifndef STRINGLIST_H
|
||||
#define STRINGLIST_H
|
||||
|
||||
typedef struct string_list_t LIST;
|
||||
|
||||
LIST * create_list ();
|
||||
void delete_list (LIST *);
|
||||
int get_item (LIST *, unsigned int index);
|
||||
int add_item (LIST *, unsigned int);
|
||||
int add_list (LIST *, LIST *);
|
||||
|
||||
#endif
|
822
wmthemech/src/wmThemeCh.c
Normal file
822
wmthemech/src/wmThemeCh.c
Normal file
|
@ -0,0 +1,822 @@
|
|||
#include <config.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <unistd.h>
|
||||
#include <dirent.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <X11/X.h>
|
||||
#include <X11/xpm.h>
|
||||
|
||||
#include <time.h>
|
||||
#include "wmgeneral.h"
|
||||
#include "stringlist.h"
|
||||
|
||||
#include "xpm/back.xpm"
|
||||
#include "xpm/star.xpm"
|
||||
#include "xpm/no_icon.xpm"
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Delay between refreshes (in microseconds)
|
||||
*/
|
||||
#define DELAY 10000L
|
||||
|
||||
#define ICONSIZE 64
|
||||
|
||||
|
||||
/* Database structures */
|
||||
|
||||
enum th_type {THEME, WALL};
|
||||
|
||||
struct theme {
|
||||
enum th_type type;
|
||||
char * path;
|
||||
/* int theme;
|
||||
char * options;*/
|
||||
};
|
||||
|
||||
struct category {
|
||||
char * name;
|
||||
LIST * themes;
|
||||
};
|
||||
|
||||
|
||||
LIST * thm_db;
|
||||
LIST * cat_db;
|
||||
|
||||
/* Themes directories, last one will be replaced */
|
||||
char * themes_dir[] = {
|
||||
"/usr/share/WindowMaker/Themes",
|
||||
"/usr/X11R6/share/WindowMaker/Themes",
|
||||
"/usr/local/share/WindowMaker/Themes",
|
||||
"$GNUSTEP_USER_ROOT/Library/WindowMaker/Themes"
|
||||
};
|
||||
|
||||
|
||||
/* Wallpapers directories, last one will be replaced */
|
||||
char * wallpapers_dir[] = {
|
||||
"/usr/share/WindowMaker/Backgrounds",
|
||||
"/usr/X11R6/share/WindowMaker/Backgrounds",
|
||||
"/usr/local/share/WindowMaker/Backgrounds",
|
||||
"$GNUSTEP_USER_ROOT/Library/WindowMaker/Backgrounds"
|
||||
};
|
||||
|
||||
|
||||
char hid_cat_db[] = ".wmThemeCh.cat.db";
|
||||
char cat_db_file[] = "wmThemeCh.cat.db";
|
||||
char reg_cat [] = "categories";
|
||||
|
||||
int current_category = 0;
|
||||
unsigned long int auto_switch_delay = 0;
|
||||
unsigned long int auto_switch_next = 0;
|
||||
|
||||
char * mask_bits;
|
||||
|
||||
XpmAttributes Attributes;
|
||||
Colormap cmap;
|
||||
|
||||
|
||||
int
|
||||
BuildBitmask ()
|
||||
{
|
||||
int i, j, off = 0;
|
||||
int size = (ICONSIZE * ICONSIZE - 1) / 8 + 1;
|
||||
|
||||
mask_bits = malloc (size);
|
||||
|
||||
/* must have iconsize % 8 = 0 */
|
||||
|
||||
for (i = 0; i < 4 * ICONSIZE / 8; i++) {
|
||||
mask_bits[off++] = 0;
|
||||
}
|
||||
for (i = 0; i < ICONSIZE - 8; i++) {
|
||||
mask_bits[off++] = 0xf0;
|
||||
for (j = 0; j < (ICONSIZE / 8 - 2); j++) {
|
||||
mask_bits[off++] = 0xff;
|
||||
}
|
||||
mask_bits[off++] = 0x0f;
|
||||
}
|
||||
for (i = 0; i < 4 * ICONSIZE / 8; i++) {
|
||||
mask_bits[off++] = 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
#define ADD_CATEGORY(string) \
|
||||
do { \
|
||||
struct category * newcat; \
|
||||
\
|
||||
newcat = malloc (sizeof (struct category) ); \
|
||||
newcat->name = strdup (string); \
|
||||
newcat->themes = create_list (); \
|
||||
add_item (cat_db, (unsigned int) newcat); \
|
||||
} while (0);
|
||||
|
||||
#define PROCESS_CATEGORY_FILE \
|
||||
if ( (catfile = fopen (catname,"r") ) ) \
|
||||
{ \
|
||||
while (fscanf (catfile, "%255s", ImageName) == 1) { \
|
||||
ADD_CATEGORY(ImageName); \
|
||||
} \
|
||||
fclose (catfile); \
|
||||
} \
|
||||
free (catname);
|
||||
|
||||
/* Register categories recognized by system + user */
|
||||
int
|
||||
get_categories ()
|
||||
{
|
||||
char * catname;
|
||||
char * home = getenv ("HOME");
|
||||
char ImageName[256];
|
||||
FILE * catfile;
|
||||
|
||||
ADD_CATEGORY("*");
|
||||
|
||||
catname = malloc (strlen (home) + strlen (PACKAGE_NAME)
|
||||
+ strlen (reg_cat) + 4);
|
||||
|
||||
sprintf (catname, "%s/.%s/%s", home, PACKAGE_NAME, reg_cat);
|
||||
|
||||
PROCESS_CATEGORY_FILE
|
||||
|
||||
catname = malloc (strlen (PACKAGE) + strlen (reg_cat) + 13);
|
||||
|
||||
sprintf (catname, "/usr/share/%s/%s", PACKAGE, reg_cat);
|
||||
|
||||
PROCESS_CATEGORY_FILE
|
||||
|
||||
catname = malloc (strlen (PACKAGE) + strlen (reg_cat) + 19);
|
||||
|
||||
sprintf (catname, "/usr/local/share/%s/%s", PACKAGE, reg_cat);
|
||||
|
||||
PROCESS_CATEGORY_FILE
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
enum de_type { ERROR = -1, IGNORED, STYLE, DE_THEME, SUBDIR, IMAGE };
|
||||
|
||||
/* Return values :
|
||||
* -1 : stat error
|
||||
* 0 : Ignored entries : ., .., category
|
||||
* 1 : regular file (.style)
|
||||
* 2 : theme directory (.themed)
|
||||
* 3 : sub-directory
|
||||
* 4 : image
|
||||
*/
|
||||
enum de_type
|
||||
entry_type (char * dir, char * entry)
|
||||
{
|
||||
char * name = malloc (strlen (dir) + strlen (entry) + 2);
|
||||
struct stat buf;
|
||||
|
||||
sprintf (name, "%s/%s", dir, entry);
|
||||
|
||||
if (stat (name, &buf) ) {
|
||||
perror ("stat ");
|
||||
free (name);
|
||||
return ERROR;
|
||||
}
|
||||
|
||||
free (name);
|
||||
|
||||
if (! S_ISDIR (buf.st_mode) ) {
|
||||
if (! strcmp (entry,cat_db_file ) ) return IGNORED;
|
||||
if (! strcmp (entry,hid_cat_db) ) return IGNORED;
|
||||
/* TODO : Use file (1) */
|
||||
if (strstr (entry, ".xpm" ) ) return IMAGE;
|
||||
if (strstr (entry, ".png" ) ) return IMAGE;
|
||||
if (strstr (entry, ".jpg" ) ) return IMAGE;
|
||||
if (strstr (entry, ".jpeg") ) return IMAGE;
|
||||
if (strstr (entry, ".tif" ) ) return IMAGE;
|
||||
if (strstr (entry, ".ppm" ) ) return IMAGE;
|
||||
|
||||
return STYLE;
|
||||
}
|
||||
|
||||
if (strstr (entry, ".themed") ) return DE_THEME;
|
||||
if (strcmp (entry,"." ) && strcmp (entry,"..") ) return SUBDIR;
|
||||
|
||||
return IGNORED;
|
||||
}
|
||||
|
||||
|
||||
struct theme *
|
||||
insert_into_thm (char * path, enum th_type type)
|
||||
{
|
||||
struct theme * new_theme = malloc (sizeof (struct theme) );
|
||||
|
||||
new_theme->type = type;
|
||||
new_theme->path = strdup (path);
|
||||
add_item (thm_db, (int) new_theme);
|
||||
|
||||
return new_theme;
|
||||
}
|
||||
|
||||
int
|
||||
insert_into_cat (struct theme * theme, LIST * cat_list)
|
||||
{
|
||||
int i, j, lcat;
|
||||
char * lcat_nam;
|
||||
|
||||
add_item ( ( (struct category *) get_item (cat_db, 0) ) -> themes,
|
||||
(int) theme);
|
||||
|
||||
/* for each category theme is in */
|
||||
for (j = 0; (lcat = get_item (cat_list, j) ) != -1; j++) {
|
||||
int ucat;
|
||||
lcat_nam = (char *) lcat;
|
||||
/* for each user category */
|
||||
for (i=1; (ucat = get_item (cat_db, i) ) != -1; i++) {
|
||||
struct category * cat = (struct category *) ucat;
|
||||
/* check if they match */
|
||||
if (! strcmp (lcat_nam, cat->name) ) {
|
||||
add_item (cat->themes, (int) theme);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
LIST *
|
||||
theme_specific_cat (char * path, LIST * cat_list)
|
||||
{
|
||||
FILE * th_cat;
|
||||
char * th_cat_nam = malloc (strlen (path) + strlen (hid_cat_db) + 2);
|
||||
int i, ret, version, subversion;
|
||||
char cat_nam[512];
|
||||
LIST * new_list;
|
||||
|
||||
sprintf (th_cat_nam, "%s/%s", path, cat_db_file);
|
||||
th_cat = fopen (th_cat_nam, "r");
|
||||
|
||||
if (! th_cat) {
|
||||
sprintf (th_cat_nam, "%s/%s", path, hid_cat_db);
|
||||
th_cat = fopen (th_cat_nam, "r");
|
||||
|
||||
if (! th_cat) {
|
||||
free (th_cat_nam);
|
||||
return cat_list;
|
||||
}
|
||||
}
|
||||
|
||||
ret = fscanf (th_cat, "# wmThemeCh categories database file version %i.%i",
|
||||
&version, &subversion);
|
||||
|
||||
if (ret != 2) {
|
||||
printf("%s : invalid signature\n", th_cat_nam);
|
||||
fclose (th_cat);
|
||||
free (th_cat_nam);
|
||||
return cat_list;
|
||||
}
|
||||
|
||||
if (version > 1) {
|
||||
printf("%s : incompatible version\n", th_cat_nam);
|
||||
fclose (th_cat);
|
||||
free (th_cat_nam);
|
||||
return cat_list;
|
||||
}
|
||||
|
||||
new_list = create_list ();
|
||||
add_list (new_list, cat_list);
|
||||
|
||||
while ( (ret = fscanf (th_cat, "%s", cat_nam) ) == 1) {
|
||||
for (i=0; get_item (cat_db,i) != -1; i++) {
|
||||
struct category * cat =
|
||||
(struct category *) get_item (cat_db,i);
|
||||
if (! strcmp (cat_nam, cat->name) ) {
|
||||
/* printf("%s : '%s'\n", th_cat_nam, cat_nam); */
|
||||
add_item (new_list, (int) strdup (cat->name) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fclose (th_cat);
|
||||
free (th_cat_nam);
|
||||
|
||||
return new_list;
|
||||
}
|
||||
|
||||
/* Read "categories" file in path.
|
||||
* Themes in path and its subdirs are belonging to categories listed
|
||||
* in that file if these categories are defined by user profile.
|
||||
* Updates cat_list accordingly.
|
||||
*/
|
||||
int
|
||||
add_dir_cat (const char * path, LIST * cat_list)
|
||||
{
|
||||
FILE * th_cat;
|
||||
char * th_cat_nam = malloc (strlen (path) + strlen (hid_cat_db) + 2);
|
||||
int ret, version, subversion;
|
||||
char cat_nam[512];
|
||||
|
||||
sprintf (th_cat_nam, "%s/%s", path, hid_cat_db);
|
||||
th_cat = fopen (th_cat_nam, "r");
|
||||
|
||||
if (! th_cat) {
|
||||
free (th_cat_nam);
|
||||
return 0;
|
||||
}
|
||||
|
||||
ret = fscanf (th_cat, "# wmThemeCh categories database file version %i.%i",
|
||||
&version, &subversion);
|
||||
|
||||
if (ret != 2) {
|
||||
printf("%s : invalid signature\n", th_cat_nam);
|
||||
fclose (th_cat);
|
||||
free (th_cat_nam);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
while ( (ret = fscanf (th_cat, "%s", cat_nam) ) == 1) {
|
||||
int i;
|
||||
|
||||
for (i=0; get_item (cat_db, i) != -1; i++) {
|
||||
struct category * cat =
|
||||
(struct category *) get_item (cat_db, i);
|
||||
if (! strcmp (cat_nam, cat->name) ) {
|
||||
/* printf("%s : '%s'\n", th_cat_nam, cat_nam); */
|
||||
add_item (cat_list, (int) strdup (cat->name) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fclose (th_cat);
|
||||
free (th_cat_nam);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
get_themes (char * path, LIST * par_cat_list)
|
||||
{
|
||||
struct dirent ** namelist;
|
||||
LIST * cat_list = create_list();
|
||||
int themes_count = 0;
|
||||
|
||||
int count = scandir (path, &namelist, NULL, alphasort);
|
||||
|
||||
if (count < 0) {
|
||||
free (cat_list);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (par_cat_list) add_list (cat_list, par_cat_list);
|
||||
|
||||
add_dir_cat (path, cat_list);
|
||||
|
||||
while (count--) {
|
||||
char fullname[512];
|
||||
struct theme * new_theme;
|
||||
LIST * th_spec_cat;
|
||||
|
||||
sprintf (fullname, "%s/%s", path, namelist[count]->d_name);
|
||||
|
||||
switch (entry_type (path, namelist[count]->d_name) ) {
|
||||
case ERROR :
|
||||
case IGNORED : break;
|
||||
case STYLE :
|
||||
new_theme = insert_into_thm (fullname, THEME);
|
||||
insert_into_cat (new_theme, cat_list);
|
||||
break;
|
||||
case DE_THEME :
|
||||
new_theme = insert_into_thm (fullname, THEME);
|
||||
th_spec_cat = theme_specific_cat (fullname, cat_list);
|
||||
insert_into_cat (new_theme, th_spec_cat);
|
||||
if (th_spec_cat != cat_list) {
|
||||
delete_list (th_spec_cat);
|
||||
}
|
||||
break;
|
||||
case SUBDIR :
|
||||
get_themes (fullname, cat_list);
|
||||
case IMAGE : break;
|
||||
}
|
||||
}
|
||||
|
||||
free (cat_list);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
get_wallpapers (char * path, LIST * par_cat_list)
|
||||
{
|
||||
struct dirent ** namelist;
|
||||
LIST * cat_list = create_list();
|
||||
int themes_count = 0;
|
||||
|
||||
int count = scandir (path, &namelist, NULL, NULL);
|
||||
|
||||
if (count < 0) {
|
||||
free (cat_list);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (par_cat_list) add_list (cat_list, par_cat_list);
|
||||
|
||||
add_dir_cat (path, cat_list);
|
||||
|
||||
while (count--) {
|
||||
char fullname[512];
|
||||
struct theme * new_theme;
|
||||
|
||||
sprintf (fullname, "%s/%s", path, namelist[count]->d_name);
|
||||
|
||||
switch (entry_type (path, namelist[count]->d_name) ) {
|
||||
case ERROR :
|
||||
case IGNORED :
|
||||
case STYLE :
|
||||
case DE_THEME: break;
|
||||
case SUBDIR :
|
||||
get_wallpapers (fullname, cat_list);
|
||||
break;
|
||||
case IMAGE :
|
||||
new_theme = insert_into_thm (fullname, WALL);
|
||||
insert_into_cat (new_theme, cat_list);
|
||||
}
|
||||
}
|
||||
|
||||
free (cat_list);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
BuildDatabase ()
|
||||
{
|
||||
char * user_theme_dir = "/Library/WindowMaker/Themes";
|
||||
char * user_wallpaper_dir = "/Library/WindowMaker/Backgrounds";
|
||||
char * gnustep_user_root = getenv("GNUSTEP_USER_ROOT");
|
||||
|
||||
int dir_idx;
|
||||
|
||||
thm_db = create_list();
|
||||
cat_db = create_list();
|
||||
|
||||
if (!gnustep_user_root) {
|
||||
char * home = getenv ("HOME");
|
||||
gnustep_user_root = malloc (strlen (home) + 9);
|
||||
sprintf (gnustep_user_root, "%s/GNUstep", home);
|
||||
}
|
||||
|
||||
themes_dir[3] = malloc (strlen (gnustep_user_root)
|
||||
+ strlen (user_theme_dir) + 1);
|
||||
sprintf (themes_dir[3], "%s%s", gnustep_user_root, user_theme_dir);
|
||||
|
||||
wallpapers_dir[3] = malloc (strlen (gnustep_user_root)
|
||||
+ strlen (user_wallpaper_dir) + 1);
|
||||
sprintf (wallpapers_dir[3], "%s%s", gnustep_user_root, user_wallpaper_dir);
|
||||
|
||||
get_categories ();
|
||||
|
||||
for (dir_idx=0; dir_idx < 4; dir_idx++) {
|
||||
get_themes ( themes_dir[dir_idx], NULL);
|
||||
get_wallpapers (wallpapers_dir[dir_idx], NULL);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
char *
|
||||
get_pixmap_path (const char * icon_name)
|
||||
{
|
||||
char * path;
|
||||
char * home = getenv ("HOME");
|
||||
struct stat stat_buf;
|
||||
|
||||
path = malloc ( strlen (home) + strlen (PACKAGE_NAME)
|
||||
+ strlen (icon_name) + 8);
|
||||
|
||||
sprintf (path, "%s/.%s/%s.xpm", home, PACKAGE_NAME, icon_name);
|
||||
|
||||
if (! stat (path, &stat_buf) ) {
|
||||
return path;
|
||||
}
|
||||
|
||||
free (path);
|
||||
path = malloc (strlen (PACKAGE) + strlen (icon_name) + 23);
|
||||
|
||||
sprintf (path, "/usr/local/share/%s/%s.xpm", PACKAGE, icon_name);
|
||||
|
||||
if (! stat (path, &stat_buf) ) {
|
||||
return path;
|
||||
}
|
||||
|
||||
free (path);
|
||||
path = malloc (strlen (PACKAGE) + strlen (icon_name) + 17);
|
||||
|
||||
sprintf (path, "/usr/share/%s/%s.xpm", PACKAGE, icon_name);
|
||||
|
||||
if (! stat (path, &stat_buf) ) {
|
||||
return path;
|
||||
}
|
||||
|
||||
free (path);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
DrawPixmap (char * XpmFileName)
|
||||
{
|
||||
static Pixmap NewPixmap, NewShapeMask = 0;
|
||||
static int ret, havePixmap= 0;
|
||||
|
||||
/* copyXPMArea(5, 69, 54, 54, 5, 5); * Clear window */
|
||||
copyXPMArea(4, 4, 56, 56, 4, 4); /* Clear window */
|
||||
|
||||
if (havePixmap) {
|
||||
/*
|
||||
* free up the colors, if we alloc'd some before
|
||||
*/
|
||||
if (Attributes.nalloc_pixels > 0)
|
||||
XFreeColors(display, cmap, Attributes.alloc_pixels,
|
||||
Attributes.nalloc_pixels, 0);
|
||||
/*
|
||||
* Free last pixmap -- we dont need it anymore...
|
||||
* A ShapeMask is returned if the Pixmap
|
||||
* had the color None used.
|
||||
* We could probably change Transparent to None
|
||||
* to make use of this, but for now,
|
||||
* lets just ignore it...
|
||||
*/
|
||||
if (NewShapeMask != 0) XFreePixmap (display, NewShapeMask);
|
||||
|
||||
XFreePixmap(display, NewPixmap);
|
||||
|
||||
XpmFreeAttributes (&Attributes);
|
||||
|
||||
havePixmap= 0;
|
||||
} /* havePixmap */
|
||||
|
||||
/*
|
||||
* Grab new pixmap. Accept a reasonable color match.
|
||||
*/
|
||||
Attributes.valuemask = XpmExactColors | XpmCloseness
|
||||
| XpmReturnAllocPixels;
|
||||
Attributes.exactColors = 0;
|
||||
Attributes.closeness = 40000;
|
||||
|
||||
/* TODO : We might cache icons */
|
||||
|
||||
if (XpmFileName) {
|
||||
if (strcmp (XpmFileName,"*") ) {
|
||||
ret = XpmReadFileToPixmap (display, Root, XpmFileName,
|
||||
&NewPixmap, &NewShapeMask, &Attributes);
|
||||
} else {
|
||||
ret = XpmCreatePixmapFromData (display, Root, star_xpm,
|
||||
&NewPixmap, &NewShapeMask, &Attributes);
|
||||
}
|
||||
} else {
|
||||
ret = XpmCreatePixmapFromData (display, Root, no_icon_xpm,
|
||||
&NewPixmap, &NewShapeMask, &Attributes);
|
||||
}
|
||||
|
||||
if (ret >= 0)
|
||||
{
|
||||
int Height = Attributes.height;
|
||||
XCopyArea (display, NewPixmap, wmgen.pixmap, NormalGC,
|
||||
0, 0, Attributes.width, Height, 4, 4);
|
||||
havePixmap= 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Make changes visible
|
||||
*/
|
||||
RedrawWindow();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
int
|
||||
ChangeCategory ()
|
||||
{
|
||||
char * XpmFileName = NULL;
|
||||
|
||||
current_category++;
|
||||
if (get_item (cat_db, current_category) == -1) current_category = 0;
|
||||
if (current_category) {
|
||||
XpmFileName = get_pixmap_path (
|
||||
( (struct category *) get_item
|
||||
(cat_db, current_category) ) -> name);
|
||||
} else {
|
||||
XpmFileName = strdup("*");
|
||||
}
|
||||
|
||||
DrawPixmap (XpmFileName);
|
||||
|
||||
if (XpmFileName) free (XpmFileName);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
ChangeTheme ()
|
||||
{
|
||||
int fd;
|
||||
char Command[512];
|
||||
|
||||
static unsigned int oldidx = -1;
|
||||
unsigned int val, i;
|
||||
struct category * cur_cat = (struct category *)
|
||||
get_item (cat_db, current_category);
|
||||
|
||||
for (i = 0; get_item (cur_cat->themes, i) != -1; i++);
|
||||
|
||||
switch (i) {
|
||||
case 0 : return 1;
|
||||
case 1 : val = 0; break;
|
||||
default :
|
||||
fd = open ("/dev/random", O_RDONLY);
|
||||
|
||||
/* We're disallowing "changing" to the same */
|
||||
read (fd, &val, sizeof (int) );
|
||||
val = val % (i - 1);
|
||||
if (val >= oldidx) val++;
|
||||
|
||||
close (fd);
|
||||
oldidx = val;
|
||||
}
|
||||
|
||||
switch ( ( (struct theme *) get_item (cur_cat->themes, val) ) -> type) {
|
||||
case THEME :
|
||||
sprintf (Command, "setstyle \"%s\"", ( (struct theme *)
|
||||
get_item (cur_cat->themes, val) ) -> path);
|
||||
break;
|
||||
case WALL :
|
||||
sprintf (Command, "wmsetbg -u \"%s\"", ( (struct theme *)
|
||||
get_item (cur_cat->themes, val) ) -> path);
|
||||
}
|
||||
|
||||
system(Command);
|
||||
|
||||
auto_switch_next = time(NULL) + (auto_switch_delay * 60);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
pressEvent (XButtonEvent *xev)
|
||||
{
|
||||
/* Mouse's left button clicked */
|
||||
if (xev->button == Button1) ChangeTheme ();
|
||||
|
||||
/* Mouse's right button clicked */
|
||||
if (xev->button == Button3) ChangeCategory ();
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
ProcessXEvents ()
|
||||
{
|
||||
while (XPending (display) )
|
||||
{
|
||||
XEvent event;
|
||||
|
||||
XNextEvent (display, &event);
|
||||
|
||||
switch (event.type) {
|
||||
case Expose : RedrawWindow (); break;
|
||||
case ButtonPress : pressEvent (&event.xbutton); break;
|
||||
case ButtonRelease : break;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void
|
||||
print_usage ()
|
||||
{
|
||||
printf ("%s\n", PACKAGE_STRING);
|
||||
printf ("Report problems to <%s>\n", PACKAGE_BUGREPORT);
|
||||
printf ("\nusage: %s [options]...\n\n", PACKAGE_NAME);
|
||||
printf ("\t-display <Display>\tUse alternate X display.\n");
|
||||
printf ("\t-h\t\t\tDisplay help screen.\n\n");
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
ParseCMDLine (int argc, char *argv[])
|
||||
{
|
||||
int i, x;
|
||||
|
||||
for (i = 1; i < argc; i++) {
|
||||
if (strcmp(argv[i], "-a") == 0) {
|
||||
if (argc > i+1) {
|
||||
x = sscanf(argv[i+1], "%u", &auto_switch_delay);
|
||||
if (x != 1) {
|
||||
auto_switch_delay = 0;
|
||||
printf("Found auto-option but could not parse parameter\n");
|
||||
exit(-1);
|
||||
} else {
|
||||
++i;
|
||||
}
|
||||
} else {
|
||||
printf("Found auto-option but number is missing!\n");
|
||||
exit(-1);
|
||||
}
|
||||
} else {
|
||||
|
||||
if (!strcmp (argv[i], "-display") ) {
|
||||
++i;
|
||||
} else {
|
||||
print_usage();
|
||||
exit (1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
Init (int argc, char * argv[])
|
||||
{
|
||||
char * basename = current_category
|
||||
? ( (struct category *)
|
||||
get_item (cat_db, current_category)
|
||||
) -> name
|
||||
: NULL;
|
||||
|
||||
char * path = NULL;
|
||||
|
||||
ParseCMDLine (argc, argv);
|
||||
BuildDatabase ();
|
||||
|
||||
if (current_category) {
|
||||
path = get_pixmap_path (basename);
|
||||
} else {
|
||||
path = strdup ("*");
|
||||
}
|
||||
|
||||
BuildBitmask();
|
||||
openXwindow (argc, argv, back_xpm, mask_bits,
|
||||
ICONSIZE, ICONSIZE);
|
||||
|
||||
cmap = DefaultColormap(display, DefaultScreen(display));
|
||||
|
||||
Attributes.nalloc_pixels = 0;
|
||||
|
||||
DrawPixmap (path);
|
||||
|
||||
if (path) free (path);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
unsigned int delay_timer = 0;
|
||||
Init (argc, argv);
|
||||
|
||||
if (auto_switch_delay > 0) {
|
||||
auto_switch_next = time(NULL) + (auto_switch_delay * 60);
|
||||
}
|
||||
|
||||
/* TODO : use sigsuspend */
|
||||
|
||||
while (1) {
|
||||
ProcessXEvents ();
|
||||
delay_timer += DELAY;
|
||||
if ( delay_timer > 10000000L ) { /* check every 10 seconds */
|
||||
delay_timer = 0;
|
||||
if (auto_switch_delay > 0) {
|
||||
if (auto_switch_next < time(NULL)) {
|
||||
ChangeTheme();
|
||||
}
|
||||
}
|
||||
}
|
||||
usleep (DELAY);
|
||||
}
|
||||
}
|
365
wmthemech/src/wmgeneral.c
Normal file
365
wmthemech/src/wmgeneral.c
Normal file
|
@ -0,0 +1,365 @@
|
|||
#include <config.h>
|
||||
|
||||
/*
|
||||
Best viewed with vim5, using ts=4
|
||||
|
||||
wmgeneral was taken from wmppp.
|
||||
|
||||
It has a lot of routines which most of the wm* programs use.
|
||||
|
||||
------------------------------------------------------------
|
||||
|
||||
Author: Martijn Pieterse (pieterse@xs4all.nl)
|
||||
|
||||
---
|
||||
CHANGES:
|
||||
---
|
||||
02/05/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* changed the read_rc_file to parse_rcfile, as suggester by Marcelo E. Magallon
|
||||
* debugged the parse_rc file.
|
||||
30/04/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* Ripped similar code from all the wm* programs,
|
||||
and put them in a single file.
|
||||
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <ctype.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/xpm.h>
|
||||
#include <X11/extensions/shape.h>
|
||||
|
||||
#include "wmgeneral.h"
|
||||
|
||||
/*****************/
|
||||
/* X11 Variables */
|
||||
/*****************/
|
||||
|
||||
int screen;
|
||||
int x_fd;
|
||||
int d_depth;
|
||||
XSizeHints mysizehints;
|
||||
XWMHints mywmhints;
|
||||
Pixel back_pix, fore_pix;
|
||||
char *Geometry = "";
|
||||
Window iconwin, win;
|
||||
Pixmap pixmask;
|
||||
|
||||
/*****************/
|
||||
/* Mouse Regions */
|
||||
/*****************/
|
||||
|
||||
typedef struct {
|
||||
int enable;
|
||||
int top;
|
||||
int bottom;
|
||||
int left;
|
||||
int right;
|
||||
} MOUSE_REGION;
|
||||
|
||||
#define MAX_MOUSE_REGION (8)
|
||||
MOUSE_REGION mouse_region[MAX_MOUSE_REGION];
|
||||
|
||||
/***********************/
|
||||
/* Function Prototypes */
|
||||
/***********************/
|
||||
|
||||
static void GetXPM(XpmIcon *, char **);
|
||||
static Pixel GetColor(char *);
|
||||
void RedrawWindow(void);
|
||||
void AddMouseRegion(int, int, int, int, int);
|
||||
int CheckMouseRegion(int, int);
|
||||
|
||||
/*******************************************************************************\
|
||||
|* read_rc_file *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void parse_rcfile(const char *filename, rckeys *keys) {
|
||||
|
||||
char *p;
|
||||
char temp[128];
|
||||
char *tokens = " :\t\n";
|
||||
FILE *fp;
|
||||
int i,key;
|
||||
|
||||
fp = fopen(filename, "r");
|
||||
if (fp) {
|
||||
while (fgets(temp, 128, fp)) {
|
||||
key = 0;
|
||||
while (key >= 0 && keys[key].label) {
|
||||
if ((p = strstr(temp, keys[key].label))) {
|
||||
p += strlen(keys[key].label);
|
||||
p += strspn(p, tokens);
|
||||
if ((i = strcspn(p, "#\n"))) p[i] = 0;
|
||||
free(*keys[key].var);
|
||||
*keys[key].var = strdup(p);
|
||||
key = -1;
|
||||
} else key++;
|
||||
}
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************\
|
||||
|* GetXPM *|
|
||||
\*******************************************************************************/
|
||||
|
||||
static void GetXPM(XpmIcon *wmgen, char *pixmap_bytes[]) {
|
||||
|
||||
XWindowAttributes attributes;
|
||||
int err;
|
||||
|
||||
/* For the colormap */
|
||||
XGetWindowAttributes(display, Root, &attributes);
|
||||
|
||||
wmgen->attributes.valuemask |= (XpmReturnPixels | XpmReturnExtensions);
|
||||
|
||||
err = XpmCreatePixmapFromData(display, Root, pixmap_bytes, &(wmgen->pixmap),
|
||||
&(wmgen->mask), &(wmgen->attributes));
|
||||
|
||||
if (err != XpmSuccess) {
|
||||
fprintf(stderr, "Not enough free colorcells.\n");
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* GetColor *|
|
||||
\*******************************************************************************/
|
||||
|
||||
static Pixel GetColor(char *name) {
|
||||
|
||||
XColor color;
|
||||
XWindowAttributes attributes;
|
||||
|
||||
XGetWindowAttributes(display, Root, &attributes);
|
||||
|
||||
color.pixel = 0;
|
||||
if (!XParseColor(display, attributes.colormap, name, &color)) {
|
||||
fprintf(stderr, "wm.app: can't parse %s.\n", name);
|
||||
} else if (!XAllocColor(display, attributes.colormap, &color)) {
|
||||
fprintf(stderr, "wm.app: can't allocate %s.\n", name);
|
||||
}
|
||||
return color.pixel;
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* flush_expose *|
|
||||
\*******************************************************************************/
|
||||
|
||||
static int flush_expose(Window w) {
|
||||
|
||||
XEvent dummy;
|
||||
int i=0;
|
||||
|
||||
while (XCheckTypedWindowEvent(display, w, Expose, &dummy))
|
||||
i++;
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* RedrawWindow *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void RedrawWindow(void) {
|
||||
|
||||
flush_expose(iconwin);
|
||||
XCopyArea(display, wmgen.pixmap, iconwin, NormalGC,
|
||||
0,0, wmgen.attributes.width, wmgen.attributes.height, 0,0);
|
||||
flush_expose(win);
|
||||
XCopyArea(display, wmgen.pixmap, win, NormalGC,
|
||||
0,0, wmgen.attributes.width, wmgen.attributes.height, 0,0);
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* RedrawWindowXY *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void RedrawWindowXY(int x, int y) {
|
||||
|
||||
flush_expose(iconwin);
|
||||
XCopyArea(display, wmgen.pixmap, iconwin, NormalGC,
|
||||
x,y, wmgen.attributes.width, wmgen.attributes.height, 0,0);
|
||||
flush_expose(win);
|
||||
XCopyArea(display, wmgen.pixmap, win, NormalGC,
|
||||
x,y, wmgen.attributes.width, wmgen.attributes.height, 0,0);
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* AddMouseRegion *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void AddMouseRegion(int index, int left, int top, int right, int bottom) {
|
||||
|
||||
if (index < MAX_MOUSE_REGION) {
|
||||
mouse_region[index].enable = 1;
|
||||
mouse_region[index].top = top;
|
||||
mouse_region[index].left = left;
|
||||
mouse_region[index].bottom = bottom;
|
||||
mouse_region[index].right = right;
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* CheckMouseRegion *|
|
||||
\*******************************************************************************/
|
||||
|
||||
int CheckMouseRegion(int x, int y) {
|
||||
|
||||
int i;
|
||||
int found;
|
||||
|
||||
found = 0;
|
||||
|
||||
for (i=0; i<MAX_MOUSE_REGION && !found; i++) {
|
||||
if (mouse_region[i].enable &&
|
||||
x <= mouse_region[i].right &&
|
||||
x >= mouse_region[i].left &&
|
||||
y <= mouse_region[i].bottom &&
|
||||
y >= mouse_region[i].top)
|
||||
found = 1;
|
||||
}
|
||||
if (!found) return -1;
|
||||
return (i-1);
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* copyXPMArea *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void copyXPMArea(int x, int y, int sx, int sy, int dx, int dy) {
|
||||
|
||||
XCopyArea(display, wmgen.pixmap, wmgen.pixmap, NormalGC, x, y, sx, sy, dx, dy);
|
||||
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* copyXBMArea *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void copyXBMArea(int x, int y, int sx, int sy, int dx, int dy) {
|
||||
|
||||
XCopyArea(display, wmgen.mask, wmgen.pixmap, NormalGC, x, y, sx, sy, dx, dy);
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************\
|
||||
|* setMaskXY *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void setMaskXY(int x, int y) {
|
||||
|
||||
XShapeCombineMask(display, win, ShapeBounding, x, y, pixmask, ShapeSet);
|
||||
XShapeCombineMask(display, iconwin, ShapeBounding, x, y, pixmask, ShapeSet);
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* openXwindow *|
|
||||
\*******************************************************************************/
|
||||
void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bits, int pixmask_width, int pixmask_height) {
|
||||
|
||||
unsigned int borderwidth = 1;
|
||||
XClassHint classHint;
|
||||
char *display_name = NULL;
|
||||
char *wname = argv[0];
|
||||
XTextProperty name;
|
||||
|
||||
XGCValues gcv;
|
||||
unsigned long gcm;
|
||||
|
||||
|
||||
int dummy=0;
|
||||
int i;
|
||||
|
||||
for (i=1; argv[i]; i++) {
|
||||
if (!strcmp(argv[i], "-display"))
|
||||
display_name = argv[i+1];
|
||||
}
|
||||
|
||||
if (!(display = XOpenDisplay(display_name))) {
|
||||
fprintf(stderr, "%s: can't open display %s\n",
|
||||
wname, XDisplayName(display_name));
|
||||
exit(1);
|
||||
}
|
||||
screen = DefaultScreen(display);
|
||||
Root = RootWindow(display, screen);
|
||||
d_depth = DefaultDepth(display, screen);
|
||||
x_fd = XConnectionNumber(display);
|
||||
|
||||
/* Convert XPM to XImage */
|
||||
GetXPM(&wmgen, pixmap_bytes);
|
||||
|
||||
/* Create a window to hold the stuff */
|
||||
mysizehints.flags = USSize | USPosition;
|
||||
mysizehints.x = 0;
|
||||
mysizehints.y = 0;
|
||||
|
||||
back_pix = GetColor("white");
|
||||
fore_pix = GetColor("black");
|
||||
|
||||
XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints,
|
||||
&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy);
|
||||
|
||||
mysizehints.width = 64;
|
||||
mysizehints.height = 64;
|
||||
|
||||
win = XCreateSimpleWindow(display, Root, mysizehints.x, mysizehints.y,
|
||||
mysizehints.width, mysizehints.height, borderwidth, fore_pix, back_pix);
|
||||
|
||||
iconwin = XCreateSimpleWindow(display, win, mysizehints.x, mysizehints.y,
|
||||
mysizehints.width, mysizehints.height, borderwidth, fore_pix, back_pix);
|
||||
|
||||
/* Activate hints */
|
||||
XSetWMNormalHints(display, win, &mysizehints);
|
||||
classHint.res_name = wname;
|
||||
classHint.res_class = wname;
|
||||
XSetClassHint(display, win, &classHint);
|
||||
|
||||
XSelectInput(display, win, ButtonPressMask | ExposureMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask);
|
||||
XSelectInput(display, iconwin, ButtonPressMask | ExposureMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask);
|
||||
|
||||
if (XStringListToTextProperty(&wname, 1, &name) == 0) {
|
||||
fprintf(stderr, "%s: can't allocate window name\n", wname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
XSetWMName(display, win, &name);
|
||||
|
||||
/* Create GC for drawing */
|
||||
|
||||
gcm = GCForeground | GCBackground | GCGraphicsExposures;
|
||||
gcv.foreground = fore_pix;
|
||||
gcv.background = back_pix;
|
||||
gcv.graphics_exposures = 0;
|
||||
NormalGC = XCreateGC(display, Root, gcm, &gcv);
|
||||
|
||||
/* ONLYSHAPE ON */
|
||||
|
||||
pixmask = XCreateBitmapFromData(display, win, pixmask_bits, pixmask_width, pixmask_height);
|
||||
|
||||
XShapeCombineMask(display, win, ShapeBounding, 0, 0, pixmask, ShapeSet);
|
||||
XShapeCombineMask(display, iconwin, ShapeBounding, 0, 0, pixmask, ShapeSet);
|
||||
|
||||
/* ONLYSHAPE OFF */
|
||||
|
||||
mywmhints.initial_state = WithdrawnState;
|
||||
mywmhints.icon_window = iconwin;
|
||||
mywmhints.icon_x = mysizehints.x;
|
||||
mywmhints.icon_y = mysizehints.y;
|
||||
mywmhints.window_group = win;
|
||||
mywmhints.flags = StateHint | IconWindowHint | IconPositionHint | WindowGroupHint;
|
||||
|
||||
XSetWMHints(display, win, &mywmhints);
|
||||
|
||||
XSetCommand(display, win, argv, argc);
|
||||
XMapWindow(display, win);
|
||||
|
||||
}
|
54
wmthemech/src/wmgeneral.h
Normal file
54
wmthemech/src/wmgeneral.h
Normal file
|
@ -0,0 +1,54 @@
|
|||
#ifndef WMGENERAL_H_INCLUDED
|
||||
#define WMGENERAL_H_INCLUDED
|
||||
|
||||
/***********/
|
||||
/* Defines */
|
||||
/***********/
|
||||
|
||||
#define MAX_MOUSE_REGION (8)
|
||||
|
||||
/************/
|
||||
/* Typedefs */
|
||||
/************/
|
||||
|
||||
typedef struct _rckeys rckeys;
|
||||
|
||||
struct _rckeys {
|
||||
const char *label;
|
||||
char **var;
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
Pixmap pixmap;
|
||||
Pixmap mask;
|
||||
XpmAttributes attributes;
|
||||
} XpmIcon;
|
||||
|
||||
/*******************/
|
||||
/* Global variable */
|
||||
/*******************/
|
||||
|
||||
Display *display;
|
||||
Window Root;
|
||||
GC NormalGC;
|
||||
XpmIcon wmgen;
|
||||
|
||||
|
||||
/***********************/
|
||||
/* Function Prototypes */
|
||||
/***********************/
|
||||
|
||||
void AddMouseRegion(int index, int left, int top, int right, int bottom);
|
||||
int CheckMouseRegion(int x, int y);
|
||||
|
||||
void openXwindow(int argc, char *argv[], char **, char *, int, int);
|
||||
void RedrawWindow(void);
|
||||
void RedrawWindowXY(int x, int y);
|
||||
|
||||
void copyXPMArea(int, int, int, int, int, int);
|
||||
void copyXBMArea(int, int, int, int, int, int);
|
||||
void setMaskXY(int, int);
|
||||
|
||||
void parse_rcfile(const char *, rckeys *);
|
||||
|
||||
#endif
|
287
wmthemech/src/xpm/back.xpm
Normal file
287
wmthemech/src/xpm/back.xpm
Normal file
|
@ -0,0 +1,287 @@
|
|||
/* XPM */
|
||||
static char * back_xpm[] = {
|
||||
"64 64 220 2",
|
||||
" c #F6F6FF",
|
||||
". c #F5F5FF",
|
||||
"+ c #F4F4FF",
|
||||
"@ c #F3F4FF",
|
||||
"# c #F3F3FF",
|
||||
"$ c #F2F2FF",
|
||||
"% c #F1F2FF",
|
||||
"& c #F1F1FF",
|
||||
"* c #F0F0FF",
|
||||
"= c #EFF0FF",
|
||||
"- c #EFEFFF",
|
||||
"; c #EEEEFE",
|
||||
"> c #EDEEFD",
|
||||
", c #EDEDFD",
|
||||
"' c #ECEDFC",
|
||||
") c #EBECFB",
|
||||
"! c #EBEBFB",
|
||||
"~ c #EAEBFA",
|
||||
"{ c #E9EAF9",
|
||||
"] c #E9E9F9",
|
||||
"^ c #E8E9F8",
|
||||
"/ c #E7E8F7",
|
||||
"( c #E7E7F7",
|
||||
"_ c #E6E7F6",
|
||||
": c #E5E6F5",
|
||||
"< c #E4E5F4",
|
||||
"[ c #E3E4F3",
|
||||
"} c #E2E3F2",
|
||||
"| c #E1E2F1",
|
||||
"1 c #E0E1F0",
|
||||
"2 c #DFE0EF",
|
||||
"3 c #DEDFEE",
|
||||
"4 c #DDDFED",
|
||||
"5 c #DDDEED",
|
||||
"6 c #DCDDEC",
|
||||
"7 c #DBDDEB",
|
||||
"8 c #DBDCEB",
|
||||
"9 c #DADBEA",
|
||||
"0 c #D9DBE9",
|
||||
"a c #D9DAE9",
|
||||
"b c #D8D9E8",
|
||||
"c c #D7D9E7",
|
||||
"d c #D7D8E7",
|
||||
"e c #D6D8E6",
|
||||
"f c #D5D7E5",
|
||||
"g c #D5D6E5",
|
||||
"h c #D4D6E4",
|
||||
"i c #D3D5E3",
|
||||
"j c #D3D4E3",
|
||||
"k c #D2D4E2",
|
||||
"l c #D1D3E1",
|
||||
"m c #D1D2E1",
|
||||
"n c #D0D2E0",
|
||||
"o c #CFD1DF",
|
||||
"p c #CED0DE",
|
||||
"q c #CDCFDD",
|
||||
"r c #A4A6B4",
|
||||
"s c #000000",
|
||||
"t c #CCCEDC",
|
||||
"u c #535563",
|
||||
"v c #A3A3B3",
|
||||
"w c #A2A2B2",
|
||||
"x c #A1A2B1",
|
||||
"y c #A1A1B1",
|
||||
"z c #A0A0B0",
|
||||
"A c #9FA0AF",
|
||||
"B c #9F9FAF",
|
||||
"C c #9E9EAE",
|
||||
"D c #9D9EAD",
|
||||
"E c #9D9DAD",
|
||||
"F c #9C9DAC",
|
||||
"G c #9B9CAB",
|
||||
"H c #9B9BAB",
|
||||
"I c #9A9BAA",
|
||||
"J c #999AA9",
|
||||
"K c #9999A9",
|
||||
"L c #9899A8",
|
||||
"M c #9798A7",
|
||||
"N c #9797A7",
|
||||
"O c #9697A6",
|
||||
"P c #9596A5",
|
||||
"Q c #9495A4",
|
||||
"R c #9394A3",
|
||||
"S c #9293A2",
|
||||
"T c #9192A1",
|
||||
"U c #9091A0",
|
||||
"V c #8F909F",
|
||||
"W c #8E8F9E",
|
||||
"X c #8D8F9D",
|
||||
"Y c #8D8E9D",
|
||||
"Z c #8C8D9C",
|
||||
"` c #8B8D9B",
|
||||
" . c #8B8C9B",
|
||||
".. c #8A8B9A",
|
||||
"+. c #898B99",
|
||||
"@. c #898A99",
|
||||
"#. c #888998",
|
||||
"$. c #878997",
|
||||
"%. c #878897",
|
||||
"&. c #868896",
|
||||
"*. c #858795",
|
||||
"=. c #858695",
|
||||
"-. c #848694",
|
||||
";. c #838593",
|
||||
">. c #838493",
|
||||
",. c #828492",
|
||||
"'. c #818391",
|
||||
"). c #818291",
|
||||
"!. c #808290",
|
||||
"~. c #7F818F",
|
||||
"{. c #7E808E",
|
||||
"]. c #7D7F8D",
|
||||
"^. c #7C7E8C",
|
||||
"/. c #7B7D8B",
|
||||
"(. c #525462",
|
||||
"_. c #7A7C8A",
|
||||
":. c #515361",
|
||||
"<. c #797B89",
|
||||
"[. c #505260",
|
||||
"}. c #787A88",
|
||||
"|. c #4F515F",
|
||||
"1. c #777987",
|
||||
"2. c #4E505E",
|
||||
"3. c #767886",
|
||||
"4. c #4D505D",
|
||||
"5. c #757885",
|
||||
"6. c #4D4F5D",
|
||||
"7. c #757785",
|
||||
"8. c #4C4E5C",
|
||||
"9. c #747684",
|
||||
"0. c #4B4E5B",
|
||||
"a. c #737683",
|
||||
"b. c #4B4D5B",
|
||||
"c. c #737583",
|
||||
"d. c #4A4C5A",
|
||||
"e. c #727482",
|
||||
"f. c #494C59",
|
||||
"g. c #717481",
|
||||
"h. c #494B59",
|
||||
"i. c #717381",
|
||||
"j. c #484A58",
|
||||
"k. c #707280",
|
||||
"l. c #474A57",
|
||||
"m. c #6F727F",
|
||||
"n. c #474957",
|
||||
"o. c #6F717F",
|
||||
"p. c #464956",
|
||||
"q. c #6E717E",
|
||||
"r. c #454855",
|
||||
"s. c #6D707D",
|
||||
"t. c #454755",
|
||||
"u. c #6D6F7D",
|
||||
"v. c #444754",
|
||||
"w. c #6C6F7C",
|
||||
"x. c #434653",
|
||||
"y. c #6B6E7B",
|
||||
"z. c #434553",
|
||||
"A. c #6B6D7B",
|
||||
"B. c #424552",
|
||||
"C. c #6A6D7A",
|
||||
"D. c #414451",
|
||||
"E. c #696C79",
|
||||
"F. c #414351",
|
||||
"G. c #696B79",
|
||||
"H. c #404350",
|
||||
"I. c #686B78",
|
||||
"J. c #3F424F",
|
||||
"K. c #676A77",
|
||||
"L. c #3E414E",
|
||||
"M. c #666976",
|
||||
"N. c #3D404D",
|
||||
"O. c #656875",
|
||||
"P. c #3C3F4C",
|
||||
"Q. c #646774",
|
||||
"R. c #3B3E4B",
|
||||
"S. c #636673",
|
||||
"T. c #3A3D4A",
|
||||
"U. c #626572",
|
||||
"V. c #393C49",
|
||||
"W. c #616471",
|
||||
"X. c #383B48",
|
||||
"Y. c #606370",
|
||||
"Z. c #373B47",
|
||||
"`. c #5F636F",
|
||||
" + c #373A47",
|
||||
".+ c #5F626F",
|
||||
"++ c #363946",
|
||||
"@+ c #5E616E",
|
||||
"#+ c #353945",
|
||||
"$+ c #5D616D",
|
||||
"%+ c #353845",
|
||||
"&+ c #5D606D",
|
||||
"*+ c #343744",
|
||||
"=+ c #5C5F6C",
|
||||
"-+ c #333743",
|
||||
";+ c #5B5F6B",
|
||||
">+ c #333643",
|
||||
",+ c #5B5E6B",
|
||||
"'+ c #323542",
|
||||
")+ c #5A5D6A",
|
||||
"!+ c #313541",
|
||||
"~+ c #595D69",
|
||||
"{+ c #313441",
|
||||
"]+ c #595C69",
|
||||
"^+ c #303440",
|
||||
"/+ c #585C68",
|
||||
"(+ c #2F333F",
|
||||
"_+ c #575B67",
|
||||
":+ c #2F323F",
|
||||
"<+ c #575A67",
|
||||
"[+ c #2E323E",
|
||||
"}+ c #565A66",
|
||||
"|+ c #2D313D",
|
||||
"1+ c #555965",
|
||||
"2+ c #2D303D",
|
||||
"3+ c #555865",
|
||||
"4+ c #2C303C",
|
||||
"5+ c #545864",
|
||||
"6+ c #2B2F3B",
|
||||
"7+ c #2B2E3B",
|
||||
" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : : < [ [ } | | 1 2 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o o p q q r s ",
|
||||
". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : : < [ [ } | | 1 2 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o o p q q t u s ",
|
||||
"+ @ v w x y z A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^./.u s ",
|
||||
"@ # w x y z A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././.(.s ",
|
||||
"# $ x y z A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.:.s ",
|
||||
"$ % y z A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.:.s ",
|
||||
"% & z A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.[.s ",
|
||||
"& * A B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.|.s ",
|
||||
"* = B C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.|.s ",
|
||||
"= - C D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.2.s ",
|
||||
"- ; D E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.4.s ",
|
||||
"; > E F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.6.s ",
|
||||
"> , F G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.8.s ",
|
||||
", ' G H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.0.s ",
|
||||
"' ) H I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.b.s ",
|
||||
") ! I J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.d.s ",
|
||||
"! ~ J K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.f.s ",
|
||||
"~ { K L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.h.s ",
|
||||
"{ ] L M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.j.s ",
|
||||
"] ^ M N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.l.s ",
|
||||
"^ / N O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.n.s ",
|
||||
"/ ( O P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.p.s ",
|
||||
"( _ P P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.r.s ",
|
||||
"_ : P Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.t.s ",
|
||||
": : Q R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.v.s ",
|
||||
": < R R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.x.s ",
|
||||
"< [ R S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.z.s ",
|
||||
"[ [ S T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.B.s ",
|
||||
"[ } T T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.D.s ",
|
||||
"} | T U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.F.s ",
|
||||
"| | U V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.H.s ",
|
||||
"| 1 V V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.J.s ",
|
||||
"1 2 V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.J.s ",
|
||||
"2 2 W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.L.s ",
|
||||
"2 3 X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.N.s ",
|
||||
"3 4 Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.N.s ",
|
||||
"4 5 Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.P.s ",
|
||||
"5 6 ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.R.s ",
|
||||
"6 7 ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.R.s ",
|
||||
"7 8 ..+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.T.s ",
|
||||
"8 9 +.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.V.s ",
|
||||
"9 0 @.#.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.V.s ",
|
||||
"0 a #.$.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.X.s ",
|
||||
"a b $.%.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.Z.s ",
|
||||
"b c %.&.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`. +s ",
|
||||
"c d &.*.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+++s ",
|
||||
"d e *.=.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+#+s ",
|
||||
"e f =.-.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+%+s ",
|
||||
"f g -.;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+*+s ",
|
||||
"g h ;.>.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+-+s ",
|
||||
"h i >.,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+>+s ",
|
||||
"i j ,.'.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+'+s ",
|
||||
"j k '.).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+!+s ",
|
||||
"k l ).!.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+{+s ",
|
||||
"l m !.~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+^+s ",
|
||||
"m n ~.~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+(+s ",
|
||||
"n o ~.{.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+:+s ",
|
||||
"o o {.].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+<+[+s ",
|
||||
"o p ].].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+<+}+|+s ",
|
||||
"p q ].^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+<+}+1+2+s ",
|
||||
"q q ^././._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+<+}+1+3+4+s ",
|
||||
"q t /./._.<.<.}.1.1.3.5.7.9.a.c.e.g.i.k.m.o.q.s.u.w.y.A.C.E.G.I.K.K.M.O.O.Q.S.S.U.W.W.Y.`..+@+$+&+=+;+,+)+~+]+/+_+<+}+1+3+5+6+s ",
|
||||
"r u u (.:.:.[.|.|.2.4.6.8.0.b.d.f.h.j.l.n.p.r.t.v.x.z.B.D.F.H.J.J.L.N.N.P.R.R.T.V.V.X.Z. +++#+%+*+-+>+'+!+{+^+(+:+[+|+2+4+6+7+s ",
|
||||
"s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s "};
|
217
wmthemech/src/xpm/no_icon.xpm
Normal file
217
wmthemech/src/xpm/no_icon.xpm
Normal file
|
@ -0,0 +1,217 @@
|
|||
/* XPM */
|
||||
static char * no_icon_xpm[] = {
|
||||
"56 56 158 2",
|
||||
" c None",
|
||||
". c #FF0000",
|
||||
"+ c #FF2D2D",
|
||||
"@ c #FF6060",
|
||||
"# c #EAB4B4",
|
||||
"$ c #DFDFDF",
|
||||
"% c #B6B6B6",
|
||||
"& c #7C7C7C",
|
||||
"* c #888888",
|
||||
"= c #EDEDED",
|
||||
"- c #E7E7E7",
|
||||
"; c #CDCDCD",
|
||||
"> c #8B8B8B",
|
||||
", c #7D7D7D",
|
||||
"' c #FBFBFB",
|
||||
") c #EBEBEB",
|
||||
"! c #6B6B6B",
|
||||
"~ c #000000",
|
||||
"{ c #838383",
|
||||
"] c #E9E9E9",
|
||||
"^ c #E4E4E4",
|
||||
"/ c #101010",
|
||||
"( c #A9A9A9",
|
||||
"_ c #E8E8E8",
|
||||
": c #9F9F9F",
|
||||
"< c #4A4A4A",
|
||||
"[ c #020202",
|
||||
"} c #C7C7C7",
|
||||
"| c #6A6A6A",
|
||||
"1 c #EAEAEA",
|
||||
"2 c #C5C5C5",
|
||||
"3 c #FFFFFF",
|
||||
"4 c #474747",
|
||||
"5 c #161616",
|
||||
"6 c #A8A8A8",
|
||||
"7 c #E5E5E5",
|
||||
"8 c #191919",
|
||||
"9 c #3E3E3E",
|
||||
"0 c #C2C2C2",
|
||||
"a c #E2E2E2",
|
||||
"b c #CBCBCB",
|
||||
"c c #030303",
|
||||
"d c #7E7E7E",
|
||||
"e c #ECECEC",
|
||||
"f c #E6E6E6",
|
||||
"g c #F3F3F3",
|
||||
"h c #F8F8F8",
|
||||
"i c #DEDEDE",
|
||||
"j c #878787",
|
||||
"k c #010101",
|
||||
"l c #C3C3C3",
|
||||
"m c #909090",
|
||||
"n c #D2D2D2",
|
||||
"o c #434343",
|
||||
"p c #141414",
|
||||
"q c #D5D5D5",
|
||||
"r c #373737",
|
||||
"s c #7A7A7A",
|
||||
"t c #181818",
|
||||
"u c #3B3B3B",
|
||||
"v c #EEEEEE",
|
||||
"w c #606060",
|
||||
"x c #737373",
|
||||
"y c #1C1C1C",
|
||||
"z c #C8C8C8",
|
||||
"A c #2E2E2E",
|
||||
"B c #DADADA",
|
||||
"C c #BEBEBE",
|
||||
"D c #E1E1E1",
|
||||
"E c #848484",
|
||||
"F c #BFBFBF",
|
||||
"G c #BDBDBD",
|
||||
"H c #2D2D2D",
|
||||
"I c #8C8C8C",
|
||||
"J c #D9D9D9",
|
||||
"K c #A2A2A2",
|
||||
"L c #E3E3E3",
|
||||
"M c #404040",
|
||||
"N c #060606",
|
||||
"O c #353535",
|
||||
"P c #5D5D5D",
|
||||
"Q c #1B1B1B",
|
||||
"R c #575757",
|
||||
"S c #343434",
|
||||
"T c #D4D4D4",
|
||||
"U c #CECECE",
|
||||
"V c #070707",
|
||||
"W c #363636",
|
||||
"X c #686868",
|
||||
"Y c #F9F9F9",
|
||||
"Z c #BBBBBB",
|
||||
"` c #F2F2F2",
|
||||
" . c #F6F6F6",
|
||||
".. c #F4F4F4",
|
||||
"+. c #D0D0D0",
|
||||
"@. c #C9C9C9",
|
||||
"#. c #D7D7D7",
|
||||
"$. c #0F0F0F",
|
||||
"%. c #EFEFEF",
|
||||
"&. c #2B2B2B",
|
||||
"*. c #636363",
|
||||
"=. c #2C2C2C",
|
||||
"-. c #F5F5F5",
|
||||
";. c #FAFAFA",
|
||||
">. c #B8B8B8",
|
||||
",. c #828282",
|
||||
"'. c #858585",
|
||||
"). c #D6D6D6",
|
||||
"!. c #A4A4A4",
|
||||
"~. c #919191",
|
||||
"{. c #9B9B9B",
|
||||
"]. c #FEFEFE",
|
||||
"^. c #525252",
|
||||
"/. c #1D1D1D",
|
||||
"(. c #A1A1A1",
|
||||
"_. c #272727",
|
||||
":. c #7F7F7F",
|
||||
"<. c #CCCCCC",
|
||||
"[. c #5B5B5B",
|
||||
"}. c #D8D8D8",
|
||||
"|. c #8F8F8F",
|
||||
"1. c #959595",
|
||||
"2. c #505050",
|
||||
"3. c #1A1A1A",
|
||||
"4. c #D3D3D3",
|
||||
"5. c #3D3D3D",
|
||||
"6. c #4F4F4F",
|
||||
"7. c #676767",
|
||||
"8. c #616161",
|
||||
"9. c #969696",
|
||||
"0. c #868686",
|
||||
"a. c #424242",
|
||||
"b. c #707070",
|
||||
"c. c #DCDCDC",
|
||||
"d. c #414141",
|
||||
"e. c #666666",
|
||||
"f. c #5F5F5F",
|
||||
"g. c #F0F0F0",
|
||||
"h. c #949494",
|
||||
"i. c #FCFCFC",
|
||||
"j. c #CFCFCF",
|
||||
"k. c #313131",
|
||||
"l. c #B4B4B4",
|
||||
"m. c #DBDBDB",
|
||||
"n. c #595959",
|
||||
"o. c #F8F1F1",
|
||||
"p. c #B3B3B3",
|
||||
"q. c #727272",
|
||||
"r. c #757575",
|
||||
"s. c #A5A5A5",
|
||||
"t. c #C6C6C6",
|
||||
"u. c #F1F1F1",
|
||||
"v. c #FDFDFD",
|
||||
"w. c #F7F7F7",
|
||||
"x. c #8E8E8E",
|
||||
"y. c #FF5252",
|
||||
"z. c #FF7070",
|
||||
"A. c #FF4F4F",
|
||||
" . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . + @ . . . . . . . . ",
|
||||
" . . . . . . . . # $ % & * = - ; > & , % ' . . . . . . . . ",
|
||||
" . . . . . . . . ) ! ~ { = ] ^ / ( _ . . . . . . . ",
|
||||
" . . . . . . . : < [ } = | 1 . . . . . . ",
|
||||
" . . . . . . . 2 3 4 5 _ 6 7 . . . . . . ",
|
||||
" . . . . . . . 2 ) _ 8 9 = 0 7 . . . . . . ",
|
||||
" . . . . . . . 2 a b c d e 2 f 1 - g h i 1 . . . . . . ",
|
||||
" . . . . . . 2 a e j k l 2 f ) m n _ ! = . . . . . ",
|
||||
" . . . . . . 2 a ) o p - 2 f q r _ s m . . . . . ",
|
||||
" . . . . . . 2 a - t u v 2 f = w x 2 y ] . . . . . ",
|
||||
" . . . . . . 2 a z [ s ' 2 f a A > B ~ 1 . . . . . ",
|
||||
" . . . . . . C D ) E k F G f a H I J ~ ) . . . . . ",
|
||||
" . . . . . . K L e M N O f e P x l Q 1 . . . . . ",
|
||||
" . . . . . 1 R ) - 5 S f T r f , > . . . . ",
|
||||
". . . . . . - U V , = _ 2 W f ) m n ] X e . . . . . ",
|
||||
". . . . . . _ B F F F b Y 1 Z f e 7 ` .i ) . . . . . ",
|
||||
". . . . . . . . . . . ",
|
||||
". . . . . . .._ +.@.@.#.e ] . . . . . ",
|
||||
". . . . . . _ f ] $.r %.7 . . . . . ",
|
||||
". . . . . . f &.*. . . . . . ",
|
||||
". . . . . . 7 =.*. . . . . . ",
|
||||
". . . . . . 7 =.*. . . . . . ",
|
||||
". . . . . . 7 =.*. = _ ' -.) e ..;.%._ f ] e 1 e f >.#.) . . . . . ",
|
||||
". . . . . . 7 =.*. U ,.) - f '.] ).!.] 7 L ~.e .{.k ].h - ] *.^.1 . . . . . ",
|
||||
" . . . . . 7 =.*. - /.= (.[ e e _.= :.: ) ~ (.) e Q <. . . . . ",
|
||||
" . . . . . 7 =.*. d [.v }.|._ 1.2.] ).3.e 1 ~ 4. 1 2.(. . . . . ",
|
||||
" . . . . . . 7 =.*. a 5.& f 6.7. 1 ~ f 1 ~ ] 8.9. . . . . . ",
|
||||
" . . . . . . 7 =.*. a &.0. a a.b. ] ~ c. 1 ~ %. 8.9. . . . . . ",
|
||||
" . . . . . 7 =.*. f d.*. %.e.f.%. D [ v 1 ~ g. 8.9. . . . . ",
|
||||
" . . . . . . 7 =.*. h.Q = e i. j.k.- l.< 1 1 ~ g. 8.9. . . . . . ",
|
||||
" . . . . . %.y ^.g. ) =.|.1 1 ] ] 1 | m. e P a ) ~ %. ` n.> . . . . ",
|
||||
" . . . . . o.L p.b.q.b ] - 1 r.b.s.0 = v t.g ;.n f g.3 } b.<.3 u.v.w.& x.v.g . . . . . ",
|
||||
" . . . . y.z. u.a L = L L ) A.. . . . ",
|
||||
" . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . . . . . . . . . ",
|
||||
" . . . . . . . . . . "};
|
238
wmthemech/src/xpm/star.xpm
Normal file
238
wmthemech/src/xpm/star.xpm
Normal file
|
@ -0,0 +1,238 @@
|
|||
/* XPM */
|
||||
static char * star_xpm[] = {
|
||||
"56 56 179 2",
|
||||
" c None",
|
||||
". c #FFFFFF",
|
||||
"+ c #F7F7F7",
|
||||
"@ c #F4F4F4",
|
||||
"# c #B0B0B0",
|
||||
"$ c #B5B5B5",
|
||||
"% c #F8F8F8",
|
||||
"& c #F9F9F9",
|
||||
"* c #B2B2B2",
|
||||
"= c #101010",
|
||||
"- c #000000",
|
||||
"; c #171717",
|
||||
"> c #BABABA",
|
||||
", c #CFCFCF",
|
||||
"' c #050505",
|
||||
") c #070707",
|
||||
"! c #D4D4D4",
|
||||
"~ c #FCFCFC",
|
||||
"{ c #4A4A4A",
|
||||
"] c #4D4D4D",
|
||||
"^ c #0F0F0F",
|
||||
"/ c #131313",
|
||||
"( c #252525",
|
||||
"_ c #161616",
|
||||
": c #646464",
|
||||
"< c #595959",
|
||||
"[ c #FAFAFA",
|
||||
"} c #C0C0C0",
|
||||
"| c #C1C1C1",
|
||||
"1 c #FBFBFB",
|
||||
"2 c #FDFDFD",
|
||||
"3 c #202020",
|
||||
"4 c #FEFEFE",
|
||||
"5 c #F6F6F6",
|
||||
"6 c #8A8A8A",
|
||||
"7 c #AAAAAA",
|
||||
"8 c #5D5D5D",
|
||||
"9 c #525252",
|
||||
"0 c #7C7C7C",
|
||||
"a c #E9E9E9",
|
||||
"b c #F2F2F2",
|
||||
"c c #090909",
|
||||
"d c #080808",
|
||||
"e c #F0F0F0",
|
||||
"f c #EAEAEA",
|
||||
"g c #7B7B7B",
|
||||
"h c #515151",
|
||||
"i c #5B5B5B",
|
||||
"j c #A6A6A6",
|
||||
"k c #4C4C4C",
|
||||
"l c #111111",
|
||||
"m c #C2C2C2",
|
||||
"n c #5C5C5C",
|
||||
"o c #585858",
|
||||
"p c #C5C5C5",
|
||||
"q c #434343",
|
||||
"r c #8C8C8C",
|
||||
"s c #0E0E0E",
|
||||
"t c #DCDCDC",
|
||||
"u c #B4B4B4",
|
||||
"v c #B3B3B3",
|
||||
"w c #DEDEDE",
|
||||
"x c #818181",
|
||||
"y c #3A3A3A",
|
||||
"z c #2A2A2A",
|
||||
"A c #0A0A0A",
|
||||
"B c #030303",
|
||||
"C c #F5F5F5",
|
||||
"D c #282828",
|
||||
"E c #373737",
|
||||
"F c #575757",
|
||||
"G c #363636",
|
||||
"H c #2C2C2C",
|
||||
"I c #707070",
|
||||
"J c #909090",
|
||||
"K c #5F5F5F",
|
||||
"L c #535353",
|
||||
"M c #6E6E6E",
|
||||
"N c #E4E4E4",
|
||||
"O c #6C6C6C",
|
||||
"P c #696969",
|
||||
"Q c #B1B1B1",
|
||||
"R c #020202",
|
||||
"S c #E7E7E7",
|
||||
"T c #2E2E2E",
|
||||
"U c #737373",
|
||||
"V c #757575",
|
||||
"W c #3D3D3D",
|
||||
"X c #D9D9D9",
|
||||
"Y c #D0D0D0",
|
||||
"Z c #929292",
|
||||
"` c #6D6D6D",
|
||||
" . c #0C0C0C",
|
||||
".. c #9F9F9F",
|
||||
"+. c #7A7A7A",
|
||||
"@. c #9C9C9C",
|
||||
"#. c #0B0B0B",
|
||||
"$. c #939393",
|
||||
"%. c #DDDDDD",
|
||||
"&. c #A2A2A2",
|
||||
"*. c #606060",
|
||||
"=. c #656565",
|
||||
"-. c #F3F3F3",
|
||||
";. c #5E5E5E",
|
||||
">. c #0D0D0D",
|
||||
",. c #A1A1A1",
|
||||
"'. c #A8A8A8",
|
||||
"). c #262626",
|
||||
"!. c #A5A5A5",
|
||||
"~. c #A7A7A7",
|
||||
"{. c #151515",
|
||||
"]. c #232323",
|
||||
"^. c #A0A0A0",
|
||||
"/. c #383838",
|
||||
"(. c #CCCCCC",
|
||||
"_. c #727272",
|
||||
":. c #CECECE",
|
||||
"<. c #9B9B9B",
|
||||
"[. c #747474",
|
||||
"}. c #010101",
|
||||
"|. c #3B3B3B",
|
||||
"1. c #D1D1D1",
|
||||
"2. c #ADADAD",
|
||||
"3. c #AEAEAE",
|
||||
"4. c #3F3F3F",
|
||||
"5. c #1C1C1C",
|
||||
"6. c #838383",
|
||||
"7. c #1E1E1E",
|
||||
"8. c #1F1F1F",
|
||||
"9. c #848484",
|
||||
"0. c #1D1D1D",
|
||||
"a. c #474747",
|
||||
"b. c #7F7F7F",
|
||||
"c. c #686868",
|
||||
"d. c #E6E6E6",
|
||||
"e. c #E8E8E8",
|
||||
"f. c #CDCDCD",
|
||||
"g. c #C3C3C3",
|
||||
"h. c #1A1A1A",
|
||||
"i. c #A9A9A9",
|
||||
"j. c #222222",
|
||||
"k. c #C4C4C4",
|
||||
"l. c #4B4B4B",
|
||||
"m. c #DADADA",
|
||||
"n. c #212121",
|
||||
"o. c #494949",
|
||||
"p. c #9E9E9E",
|
||||
"q. c #EBEBEB",
|
||||
"r. c #717171",
|
||||
"s. c #EEEEEE",
|
||||
"t. c #121212",
|
||||
"u. c #6A6A6A",
|
||||
"v. c #E2E2E2",
|
||||
"w. c #C7C7C7",
|
||||
"x. c #C9C9C9",
|
||||
"y. c #343434",
|
||||
"z. c #242424",
|
||||
"A. c #313131",
|
||||
"B. c #464646",
|
||||
"C. c #040404",
|
||||
"D. c #EDEDED",
|
||||
"E. c #444444",
|
||||
"F. c #989898",
|
||||
"G. c #979797",
|
||||
"H. c #060606",
|
||||
"I. c #3E3E3E",
|
||||
"J. c #424242",
|
||||
"K. c #EFEFEF",
|
||||
"L. c #414141",
|
||||
"M. c #878787",
|
||||
"N. c #9A9A9A",
|
||||
"O. c #C8C8C8",
|
||||
"P. c #999999",
|
||||
"Q. c #141414",
|
||||
"R. c #8D8D8D",
|
||||
"S. c #AFAFAF",
|
||||
"T. c #DBDBDB",
|
||||
"U. c #DFDFDF",
|
||||
"V. c #E1E1E1",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" . . ",
|
||||
" + @ # $ + % ",
|
||||
" & * = - - ; > & ",
|
||||
" & , ' - - - - ) ! & ",
|
||||
" ~ { - - - - - - ] ~ ",
|
||||
" . ^ - - - - - - / . ",
|
||||
" . ( - - - - - - _ . ",
|
||||
" & : - - - - - - < [ ",
|
||||
" ~ } - - - - - - | 1 ",
|
||||
" 2 3 - - - - ( 4 ",
|
||||
" & % [ 5 + 6 - - - - 6 5 5 & % + ",
|
||||
" ~ 4 7 8 9 0 a + b c - - d e + f g h i j 2 [ ",
|
||||
" ~ k - - - - l m + [ n - - o 1 % p / - - - - q [ ",
|
||||
" + r - - - - - - s t % 1 u - - v ~ & w ^ - - - - - - x + ",
|
||||
" . y - - - - - - - z + [ A B C 5 D - - - - - - - E . ",
|
||||
" . y - - - - - - - - F 2 . G H . 2 F - - - - - - - - E . ",
|
||||
" + I - - - - - - - - - J [ + K L [ [ J - - - - - - - - - M 5 ",
|
||||
" 4 N ^ - - - - - - - - B v & @ O P C % Q R - - - - - - - - / S 4 ",
|
||||
" % ! T - - - - - - - - c | & @ U V @ & | d - - - - - - - - W X % ",
|
||||
" % 4 Y Z ` k H .- - - ' ..1 @ V +.@ 1 @.' - - - #.H k ` $.t 4 % ",
|
||||
" . + C ~ . 2 %.&.*.^ - =.-.+ @ V +.@ + e ;.- >.n ,.t 2 . ~ C & ",
|
||||
" [ & [ '.).; !.4 & % V +.% & 4 ~.{.].^.& [ [ ",
|
||||
" + ~ @.; /.(.. M _.. :.y _ <.~ + ",
|
||||
" + C [.) y }.}.|.) _.C + ",
|
||||
" 1 ! - - - - 1.[ ",
|
||||
" [ . 2.- - - - 3.4 1 ",
|
||||
" ~ ~ :.4.5.6.7.8.9.0.a.X [ ",
|
||||
" ~ 1 X L #.b.% . V +.. & x ^ c.d.[ 4 ",
|
||||
" . 5 & 2 | o R k S % @ V +.C & e.{ ' : f.. + + . ",
|
||||
" 5 ~ . 2 d.g.J i h.- ^ i.2 ~ @ V +.@ ~ 2 '.= - j.8 Z k.S 2 . ~ 5 ",
|
||||
" % f 6 l.j.' - - - - - 3 m.+ @ V +.@ + %.].- - - - - ' n.o.6 f % ",
|
||||
" [ p.d - - - - - - - - 3 q.% @ r.U @ % s.).- - - - - - - - ) @.[ ",
|
||||
" [ g.}.- - - - - - - - t.%.% C u.P C & v._ - - - - - - - - R w.& ",
|
||||
" [ i - - - - - - - - B } + & o L [ % x.' - - - - - - - - F & ",
|
||||
" . y.- - - - - - - - 6.[ . H z.. & $.- - - - - - - - A.. ",
|
||||
" 2 a.- - - - - - - B.2 e C.}.D. 2 o - - - - - - - E.2 ",
|
||||
" % 2.- - - - - - ).b ~ + F.- - G.% + T - - - - - - 7 + ",
|
||||
" ~ 6 H.- - - I.q.% 2 I.- - J.2 [ K.L.- - - ' M.~ ",
|
||||
" & D.j N.x.. [ 4 m.- - - }.v.. 1 . O.P.j q.& ",
|
||||
" 2 1 . [ : - - - - V % . 1 2 ",
|
||||
" K.d - - - - Q.[ ",
|
||||
" + R.- - - - - - S.[ ",
|
||||
" . G - - - - - - L 1 ",
|
||||
" 1 ' - - - - - - 5.. ",
|
||||
" 1 R - - - - - - l . ",
|
||||
" 2 B.- - - - - - K [ ",
|
||||
" [ T. .- - - - ; d.2 ",
|
||||
" % 1.A.- - 4.U.+ ",
|
||||
" & . V.d.. [ ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
Loading…
Reference in a new issue