Adding wmcpufreq to repository
This commit is contained in:
parent
ccf80e0891
commit
bc1a137c53
16
wmcpufreq/Makefile
Executable file
16
wmcpufreq/Makefile
Executable file
|
@ -0,0 +1,16 @@
|
|||
#
|
||||
PACK=wmcpufreq-3.0
|
||||
|
||||
all:
|
||||
|
||||
cd wmcpufreq ; $(MAKE) $@
|
||||
|
||||
clean:
|
||||
cd wmcpufreq ; $(MAKE) $@
|
||||
|
||||
|
||||
install:
|
||||
cd wmcpufreq ; $(MAKE) $@
|
||||
|
||||
package:
|
||||
tar -cvzf $(PACK).tar.gz ../$(PACK)/*
|
56
wmcpufreq/README
Executable file
56
wmcpufreq/README
Executable file
|
@ -0,0 +1,56 @@
|
|||
wmcpufreq 2.0
|
||||
***************
|
||||
for single core cpu same behavior as wmcpufreq 1.0
|
||||
|
||||
for multi core cpu shows
|
||||
- the frequency in use between the maximum and minimum of cpu0
|
||||
- the frequency in use between the maximum and minimum of cpu1
|
||||
- the active governor in red for cpu0
|
||||
|
||||
on amd x2 3800 rev e4 both cpu has the same governor, freuency,
|
||||
maximum and minimum freqyency.
|
||||
|
||||
wmcpufreq 3.0
|
||||
***************
|
||||
|
||||
|
||||
if 1 cpu wmcpufreq displays on a windowmaker dock application
|
||||
- the frequency in use between the maximum and minimum
|
||||
- the driver in green
|
||||
- the active governor in red
|
||||
|
||||
if >=2cpu wmcpufreq displays on a windowmaker dock application
|
||||
- the frequency in use between the maximum and minimum
|
||||
- the active governor in red
|
||||
|
||||
|
||||
wmcpufreq 2.0 and wmcpufreq 1.0
|
||||
USAGE
|
||||
-----
|
||||
|
||||
wmcpufreq -v print the version
|
||||
|
||||
wcpufreq -exe azert the string after -exe is the program name
|
||||
to be launched when clicking on the wmcpufreq icon
|
||||
|
||||
|
||||
PREREQUISITES
|
||||
-------------
|
||||
A running 2.6 kernel witch cpufreq enabled
|
||||
libcpufreq
|
||||
libcpufreq-dev
|
||||
|
||||
|
||||
PREREQUISITES
|
||||
-------------
|
||||
libgtk2
|
||||
libgtk2-dev
|
||||
|
||||
|
||||
INSTALLATION
|
||||
------------
|
||||
|
||||
make
|
||||
make install
|
||||
|
||||
|
9
wmcpufreq/changelog
Normal file
9
wmcpufreq/changelog
Normal file
|
@ -0,0 +1,9 @@
|
|||
3.0 wmcpufreq support up to 4 cpu
|
||||
remove gcpufreqset
|
||||
|
||||
2.0 wmcpufreq support dual core cpu
|
||||
gcpufreqset support multi core cpu, source generated bye glade-2 toolkit
|
||||
|
||||
1.01 gcpufreqset allow governor change if p4-clockmod driver
|
||||
|
||||
1.0 initial release
|
339
wmcpufreq/copying
Executable file
339
wmcpufreq/copying
Executable file
|
@ -0,0 +1,339 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
675 Mass Ave, Cambridge, MA 02139, 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
|
||||
|
||||
Appendix: 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) 19yy <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., 675 Mass Ave, Cambridge, MA 02139, 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) 19yy 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.
|
31
wmcpufreq/wmcpufreq/Makefile
Executable file
31
wmcpufreq/wmcpufreq/Makefile
Executable file
|
@ -0,0 +1,31 @@
|
|||
CC = gcc
|
||||
CFLAGS = -O2 -Wall
|
||||
INCDIR = -I/usr/X11R6/include
|
||||
DESTDIR= /usr/local/
|
||||
LIBDIR = -L/usr/X11R6/lib
|
||||
LIBS = -lXpm -lX11 -lXext -lcpufreq
|
||||
OBJS = wmcpufreq.o \
|
||||
../wmgeneral/wmgeneral.o \
|
||||
../wmgeneral/misc.o \
|
||||
../wmgeneral/list.o
|
||||
|
||||
|
||||
.c.o:
|
||||
$(CC) $(CFLAGS) -c $< -o $*.o $(INCDIR)
|
||||
|
||||
all: wmcpufreq.o wmcpufreq
|
||||
|
||||
wmcpufreq.o: wmcpufreq_master_1.xpm wmcpufreq_mask_1.xbm wmcpufreq_master_2.xpm wmcpufreq_mask_2.xbm wmcpufreq_master_3.xpm wmcpufreq_mask_3.xbm
|
||||
wmcpufreq: $(OBJS)
|
||||
$(CC) $(SYSTEM) -o wmcpufreq $^ $(INCDIR) $(LIBDIR) $(LIBS)
|
||||
|
||||
clean:
|
||||
for i in $(OBJS) ; do \
|
||||
rm -f $$i; \
|
||||
done
|
||||
rm -f wmcpufreq
|
||||
|
||||
install:: wmcpufreq
|
||||
install -s -m 0755 wmcpufreq $(DESTDIR)/bin
|
||||
chmod +x $(DESTDIR)/bin/wmcpufreq
|
||||
|
311
wmcpufreq/wmcpufreq/wmcpufreq.c
Executable file
311
wmcpufreq/wmcpufreq/wmcpufreq.c
Executable file
|
@ -0,0 +1,311 @@
|
|||
|
||||
/*************************************************************************/
|
||||
/* piece of code and pixmaps from */
|
||||
/* */
|
||||
/* wmspeedfreq ( Tom Kistner ) */
|
||||
/* wmppp ( Martijn Pieterse, Antoine Nulle ) */
|
||||
/* wmapkill (S.Rozange */
|
||||
/* */
|
||||
/* 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 (see the file COPYING); if not, write to the */
|
||||
/* Free Software Foundation, Inc., 59 Temple Place - Suite 330, */
|
||||
/* Boston, MA 02111-1307, USA */
|
||||
/* */
|
||||
/* you need libcpufreq for the libarary */
|
||||
/* and libcpufreq-dev for cpufreq.h */
|
||||
/* */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <X11/X.h>
|
||||
#include <X11/xpm.h>
|
||||
#include <cpufreq.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "../wmgeneral/wmgeneral.h"
|
||||
#include "wmcpufreq_master_1.xpm"
|
||||
#include "wmcpufreq_master_2.xpm"
|
||||
#include "wmcpufreq_master_3.xpm"
|
||||
#include "wmcpufreq_mask_1.xbm"
|
||||
#include "wmcpufreq_mask_2.xbm"
|
||||
#include "wmcpufreq_mask_3.xbm"
|
||||
|
||||
#define DELAY 200000000 /*nano second */
|
||||
#define WMCPUFREQ_VERSION "VERSION 3.0 2009/05/14 \n"
|
||||
#define LN_PATH 40
|
||||
#define MAX_CPU 4
|
||||
pid_t execCommand(char *);
|
||||
void show_mhz(unsigned long*,int);
|
||||
void show_governor(char* );
|
||||
void show_driver(char *);
|
||||
int show_char(int);
|
||||
static char **wm_xpm;
|
||||
static unsigned char *wm_bits;
|
||||
struct cpufreq_policy *policy;
|
||||
int cpu=0;
|
||||
unsigned long min,max,f_min,f_max;
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct timespec ts,ts1;
|
||||
int i,ncpu;
|
||||
unsigned long freq[8];
|
||||
XEvent event;
|
||||
char gov[20];
|
||||
char drv[20],*ptr;
|
||||
char prg[LN_PATH];
|
||||
ts.tv_sec=0;
|
||||
ts.tv_nsec=DELAY;
|
||||
prg[0]=0;
|
||||
for(i=0;i<MAX_CPU;i++)
|
||||
freq[i]=0;
|
||||
if(argc >1)
|
||||
{
|
||||
for (i=1; i<=argc; i++)
|
||||
{
|
||||
if (!strcmp(argv[i], "-v"))
|
||||
{
|
||||
printf(WMCPUFREQ_VERSION);
|
||||
exit(0);
|
||||
}
|
||||
if (!strcmp(argv[i], "-exe"))
|
||||
{
|
||||
if(strlen(argv[i+1]) < LN_PATH )
|
||||
strcpy(prg,argv[i+1]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
/* get driver name (guess all cpu have the same driver) */
|
||||
ptr=cpufreq_get_driver(cpu);
|
||||
if(!ptr)
|
||||
{
|
||||
printf("no driver found \n");
|
||||
exit(-1);
|
||||
}
|
||||
strcpy(drv,ptr);
|
||||
cpufreq_put_driver(ptr);
|
||||
/* get number of cpu (0=cpu0, 1=cpu1 ...) */
|
||||
ncpu=3;
|
||||
if( cpufreq_cpu_exists(ncpu) ==0)
|
||||
{
|
||||
/* 4 cpu at least */
|
||||
printf("4cpu\n");
|
||||
wm_xpm=wmcpufreq_master_3;
|
||||
wm_bits=wmcpufreq_mask_3_bits;
|
||||
}
|
||||
else if (cpufreq_cpu_exists(ncpu-1) ==0)
|
||||
{
|
||||
printf("3cpu\n");
|
||||
wm_xpm=wmcpufreq_master_3;
|
||||
wm_bits=wmcpufreq_mask_3_bits;
|
||||
ncpu=2;
|
||||
}
|
||||
else if (cpufreq_cpu_exists(ncpu-2) ==0)
|
||||
{
|
||||
printf("2cpu\n");
|
||||
wm_xpm=wmcpufreq_master_xpm_2;
|
||||
wm_bits=wmcpufreq_mask_bits_2;
|
||||
ncpu=1;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("1cpu\n");
|
||||
wm_xpm=wmcpufreq_master_xpm_1;
|
||||
wm_bits=wmcpufreq_mask_bits_1;
|
||||
ncpu=0;
|
||||
}
|
||||
/* guess every cpu has the same limits */
|
||||
if(cpufreq_get_hardware_limits(cpu, &f_min, &f_max))
|
||||
{
|
||||
printf("can't determine hardware limits \n");
|
||||
exit(-1);
|
||||
}
|
||||
openXwindow(argc,argv,
|
||||
wm_xpm,
|
||||
(char*)wm_bits,
|
||||
wmcpufreq_mask_width,
|
||||
wmcpufreq_mask_height);
|
||||
while(1)
|
||||
{
|
||||
/* Process any pending X events */
|
||||
while(XPending(display))
|
||||
{
|
||||
XNextEvent(display, &event);
|
||||
switch(event.type)
|
||||
{
|
||||
case Expose:
|
||||
RedrawWindow();
|
||||
break;
|
||||
case ButtonPress:
|
||||
if(strlen(prg))
|
||||
execCommand(prg);
|
||||
break;
|
||||
case ButtonRelease:
|
||||
break;
|
||||
}
|
||||
}
|
||||
RedrawWindow();
|
||||
/* get info */
|
||||
for(i=0;i<=ncpu;i++)
|
||||
freq[i]=cpufreq_get_freq_kernel(i);
|
||||
policy=cpufreq_get_policy(cpu);
|
||||
strcpy(gov,policy->governor);
|
||||
max=policy->max;
|
||||
min=policy->min;
|
||||
cpufreq_put_policy(policy);
|
||||
/* show info */
|
||||
show_mhz(freq,ncpu);
|
||||
if (ncpu==0)
|
||||
show_driver(drv);
|
||||
show_governor(gov);
|
||||
/* delay */
|
||||
nanosleep(&ts,&ts1);
|
||||
}
|
||||
}
|
||||
void show_driver( char *pt)
|
||||
{
|
||||
int i,a,c;
|
||||
for(i=0;i<8;i++)
|
||||
{
|
||||
a=(int)pt[i];
|
||||
c=show_char(a);
|
||||
copyXPMArea(6+(6*c),64,6,9, 7+(6*i), 34);
|
||||
}
|
||||
RedrawWindow();
|
||||
return;
|
||||
}
|
||||
void show_governor(char *ptr)
|
||||
{
|
||||
int i,a,c;
|
||||
for(i=0;i<8;i++)
|
||||
{
|
||||
a=(int)ptr[i];
|
||||
c=show_char(a);
|
||||
copyXPMArea(6+(6*c),78,6,9, 7+(6*i), 49);
|
||||
}
|
||||
RedrawWindow();
|
||||
return;
|
||||
}
|
||||
void show_mhz(unsigned long *kHz,int nu)
|
||||
{
|
||||
int i,j,delta=0,ddelta=0,odelta=0;
|
||||
char buffer[5];
|
||||
memset(buffer,0,5);
|
||||
switch (nu) {
|
||||
case 0:
|
||||
snprintf(buffer, 5, "%4ld", (kHz[0] / 1000));
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(75, 93, 6, 9, 7+(7*i), 7);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*7)+5,93, 6, 9, 7+(7*i), 7);
|
||||
}
|
||||
/* update speed bar */
|
||||
copyXPMArea(65, 18, 49, 9, 7, 18);
|
||||
// or x,y
|
||||
// // l,h
|
||||
// // dest x,y
|
||||
copyXPMArea(65, 40, ((kHz[0] - f_min) / ((f_max - f_min) / 49)), 9, 7, 18);
|
||||
RedrawWindow();
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
for(j=0;j<=nu;j++)
|
||||
{
|
||||
snprintf(buffer, 5, "%4ld", (kHz[j] / 1000));
|
||||
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(75, 93, 6, 9, 7+(7*i), 7+delta);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*7)+5, 93, 6, 9, 7+(7*i), 7+delta);
|
||||
}
|
||||
}
|
||||
/* update speed bar */
|
||||
copyXPMArea(65, 18, 49, 4, 7, 18+delta);
|
||||
copyXPMArea(65, 40, ((kHz[j] - f_min) / ((f_max - f_min) / 49)), 4, 7, 18+delta);
|
||||
|
||||
RedrawWindow();
|
||||
delta=19;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
kHz[3]=0;
|
||||
case 3:
|
||||
odelta=14;
|
||||
ddelta=10;
|
||||
for(j=0;j<4;j++)
|
||||
{
|
||||
snprintf(buffer, 5, "%4ld", (kHz[j] / 1000));
|
||||
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(126,6+odelta*j ,6,7, 6+(6*i),5+ddelta*j);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*6)+66,6+odelta*j, 6,7, 6+(6*i), 5+ddelta*j);
|
||||
}
|
||||
}
|
||||
/* clean sped bar */
|
||||
copyXPMArea(31,67,24,7,34,5+ddelta*j);
|
||||
/* update spped bar */
|
||||
if( !(nu==2 && j==3) ) /* 3 cpu 4 bar nul */
|
||||
copyXPMArea(6,67 , ((kHz[j] - f_min) / ((f_max - f_min) / 24)),7, 34,5+ddelta*j);
|
||||
RedrawWindow();
|
||||
}
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
int show_char(int c)
|
||||
{
|
||||
switch (c)
|
||||
{
|
||||
case 0x61 ... 0x7a:
|
||||
break;
|
||||
case 0x41 ... 0x5a:
|
||||
c=c+0x20;
|
||||
break;
|
||||
case 0x34:
|
||||
c=(int)'z'+3;
|
||||
break;
|
||||
case 0x2d:
|
||||
c='z'+4;
|
||||
break;
|
||||
default:
|
||||
c='z'+1;
|
||||
}
|
||||
c=c-0x61;
|
||||
return c;
|
||||
}
|
||||
|
311
wmcpufreq/wmcpufreq/wmcpufreq.c~
Executable file
311
wmcpufreq/wmcpufreq/wmcpufreq.c~
Executable file
|
@ -0,0 +1,311 @@
|
|||
|
||||
/*************************************************************************/
|
||||
/* piece of code and pixmaps from */
|
||||
/* */
|
||||
/* wmspeedfreq ( Tom Kistner ) */
|
||||
/* wmppp ( Martijn Pieterse, Antoine Nulle ) */
|
||||
/* wmapkill (S.Rozange */
|
||||
/* */
|
||||
/* 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 (see the file COPYING); if not, write to the */
|
||||
/* Free Software Foundation, Inc., 59 Temple Place - Suite 330, */
|
||||
/* Boston, MA 02111-1307, USA */
|
||||
/* */
|
||||
/* you need libcpufreq for the libarary */
|
||||
/* and libcpufreq-dev for cpufreq.h */
|
||||
/* */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <X11/X.h>
|
||||
#include <X11/xpm.h>
|
||||
#include <cpufreq.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "../wmgeneral/wmgeneral.h"
|
||||
#include "wmcpufreq_master_1.xpm"
|
||||
#include "wmcpufreq_master_2.xpm"
|
||||
#include "wmcpufreq_master_3.xpm"
|
||||
#include "wmcpufreq_mask_1.xbm"
|
||||
#include "wmcpufreq_mask_2.xbm"
|
||||
#include "wmcpufreq_mask_3.xbm"
|
||||
|
||||
#define DELAY 200000000 /*nano second */
|
||||
#define WMCPUFREQ_VERSION "VERSION 3.0 2009/05/14 \n"
|
||||
#define LN_PATH 40
|
||||
#define MAX_CPU 4
|
||||
pid_t execCommand(char *);
|
||||
void show_mhz(unsigned long*,int);
|
||||
void show_governor(char* );
|
||||
void show_driver(char *);
|
||||
int show_char(int);
|
||||
static char **wm_xpm;
|
||||
static unsigned char *wm_bits;
|
||||
struct cpufreq_policy *policy;
|
||||
int cpu=0;
|
||||
unsigned long min,max,f_min,f_max;
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct timespec ts,ts1;
|
||||
int i,ncpu;
|
||||
unsigned long freq[8];
|
||||
XEvent event;
|
||||
char gov[20];
|
||||
char drv[20],*ptr;
|
||||
char prg[LN_PATH];
|
||||
ts.tv_sec=0;
|
||||
ts.tv_nsec=DELAY;
|
||||
prg[0]=0;
|
||||
for(i=0;i<MAX_CPU;i++)
|
||||
freq[i]=0;
|
||||
if(argc >1)
|
||||
{
|
||||
for (i=1; i<=argc; i++)
|
||||
{
|
||||
if (!strcmp(argv[i], "-v"))
|
||||
{
|
||||
printf(WMCPUFREQ_VERSION);
|
||||
exit(0);
|
||||
}
|
||||
if (!strcmp(argv[i], "-exe"))
|
||||
{
|
||||
if(strlen(argv[i+1]) < LN_PATH )
|
||||
strcpy(prg,argv[i+1]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
/* get driver name (guess all cpu have the same driver) */
|
||||
ptr=cpufreq_get_driver(cpu);
|
||||
if(!ptr)
|
||||
{
|
||||
printf("no driver found \n");
|
||||
exit(-1);
|
||||
}
|
||||
strcpy(drv,ptr);
|
||||
cpufreq_put_driver(ptr);
|
||||
/* get number of cpu (0=cpu0, 1=cpu1 ...) */
|
||||
ncpu=3;
|
||||
if( cpufreq_cpu_exists(ncpu) ==0)
|
||||
{
|
||||
/* 4 cpu at least */
|
||||
printf("4cpu\n");
|
||||
wm_xpm=wmcpufreq_master_3;
|
||||
wm_bits=wmcpufreq_mask_3_bits;
|
||||
}
|
||||
else if (cpufreq_cpu_exists(ncpu-1) ==0)
|
||||
{
|
||||
printf("3cpu\n");
|
||||
wm_xpm=wmcpufreq_master_3;
|
||||
wm_bits=wmcpufreq_mask_3_bits;
|
||||
ncpu=2;
|
||||
}
|
||||
else if (cpufreq_cpu_exists(ncpu-2) ==0)
|
||||
{
|
||||
printf("2cpu\n");
|
||||
wm_xpm=wmcpufreq_master_xpm_2;
|
||||
wm_bits=wmcpufreq_mask_bits_2;
|
||||
ncpu=1;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("1cpu\n");
|
||||
wm_xpm=wmcpufreq_master_xpm_1;
|
||||
wm_bits=wmcpufreq_mask_bits_1;
|
||||
ncpu=0;
|
||||
}
|
||||
/* guess every cpu has the same limits */
|
||||
if(cpufreq_get_hardware_limits(cpu, &f_min, &f_max))
|
||||
{
|
||||
printf("can't determine hardware limits \n");
|
||||
exit(-1);
|
||||
}
|
||||
openXwindow(argc,argv,
|
||||
wm_xpm,
|
||||
(char*)wm_bits,
|
||||
wmcpufreq_mask_width,
|
||||
wmcpufreq_mask_height);
|
||||
while(1)
|
||||
{
|
||||
/* Process any pending X events */
|
||||
while(XPending(display))
|
||||
{
|
||||
XNextEvent(display, &event);
|
||||
switch(event.type)
|
||||
{
|
||||
case Expose:
|
||||
RedrawWindow();
|
||||
break;
|
||||
case ButtonPress:
|
||||
if(strlen(prg))
|
||||
execCommand(prg);
|
||||
break;
|
||||
case ButtonRelease:
|
||||
break;
|
||||
}
|
||||
}
|
||||
RedrawWindow();
|
||||
/* get info */
|
||||
for(i=0;i<=ncpu;i++)
|
||||
freq[i]=cpufreq_get_freq_kernel(i);
|
||||
policy=cpufreq_get_policy(cpu);
|
||||
strcpy(gov,policy->governor);
|
||||
max=policy->max;
|
||||
min=policy->min;
|
||||
cpufreq_put_policy(policy);
|
||||
/* show info */
|
||||
show_mhz(freq,ncpu);
|
||||
if (ncpu==0)
|
||||
show_driver(drv);
|
||||
show_governor(gov);
|
||||
/* delay */
|
||||
nanosleep(&ts,&ts1);
|
||||
}
|
||||
}
|
||||
void show_driver( char *pt)
|
||||
{
|
||||
int i,a,c;
|
||||
for(i=0;i<8;i++)
|
||||
{
|
||||
a=(int)pt[i];
|
||||
c=show_char(a);
|
||||
copyXPMArea(6+(6*c),64,6,9, 7+(6*i), 34);
|
||||
}
|
||||
RedrawWindow();
|
||||
return;
|
||||
}
|
||||
void show_governor(char *ptr)
|
||||
{
|
||||
int i,a,c;
|
||||
for(i=0;i<8;i++)
|
||||
{
|
||||
a=(int)ptr[i];
|
||||
c=show_char(a);
|
||||
copyXPMArea(6+(6*c),78,6,9, 7+(6*i), 49);
|
||||
}
|
||||
RedrawWindow();
|
||||
return;
|
||||
}
|
||||
void show_mhz(unsigned long *kHz,int nu)
|
||||
{
|
||||
int i,j,delta=0,ddelta=0,odelta=0;
|
||||
char buffer[5];
|
||||
memset(buffer,0,5);
|
||||
switch (nu) {
|
||||
case 0:
|
||||
snprintf(buffer, 5, "%4ld", (kHz[0] / 1000));
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(75, 93, 6, 9, 7+(7*i), 7);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*7)+5,93, 6, 9, 7+(7*i), 7);
|
||||
}
|
||||
/* update speed bar */
|
||||
copyXPMArea(65, 18, 49, 9, 7, 18);
|
||||
// or x,y
|
||||
// // l,h
|
||||
// // dest x,y
|
||||
copyXPMArea(65, 40, ((kHz[0] - f_min) / ((f_max - f_min) / 49)), 9, 7, 18);
|
||||
RedrawWindow();
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
for(j=0;j<=nu;j++)
|
||||
{
|
||||
snprintf(buffer, 5, "%4ld", (kHz[j] / 1000));
|
||||
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(75, 93, 6, 9, 7+(7*i), 7+delta);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*7)+5, 93, 6, 9, 7+(7*i), 7+delta);
|
||||
}
|
||||
}
|
||||
/* update speed bar */
|
||||
copyXPMArea(65, 18, 49, 4, 7, 18+delta);
|
||||
copyXPMArea(65, 40, ((kHz[j] - f_min) / ((f_max - f_min) / 24)), 34, 7, 18+delta);
|
||||
|
||||
RedrawWindow();
|
||||
delta=19;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
kHz[3]=0;
|
||||
case 3:
|
||||
odelta=14;
|
||||
ddelta=10;
|
||||
for(j=0;j<4;j++)
|
||||
{
|
||||
snprintf(buffer, 5, "%4ld", (kHz[j] / 1000));
|
||||
|
||||
for (i=0;i<4;i++)
|
||||
{
|
||||
if (buffer[i] == ' ')
|
||||
{
|
||||
/* blank zero */
|
||||
copyXPMArea(126,6+odelta*j ,6,7, 6+(6*i),5+ddelta*j);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* a standard digit */
|
||||
copyXPMArea(((buffer[i]-48)*6)+66,6+odelta*j, 6,7, 6+(6*i), 5+ddelta*j);
|
||||
}
|
||||
}
|
||||
/* clean sped bar */
|
||||
copyXPMArea(31,67,24,7,34,5+ddelta*j);
|
||||
/* update spped bar */
|
||||
if( !(nu==2 && j==3) ) /* 3 cpu 4 bar nul */
|
||||
copyXPMArea(6,67 , ((kHz[j] - f_min) / ((f_max - f_min) / 24)),7, 34,5+ddelta*j);
|
||||
RedrawWindow();
|
||||
}
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
int show_char(int c)
|
||||
{
|
||||
switch (c)
|
||||
{
|
||||
case 0x61 ... 0x7a:
|
||||
break;
|
||||
case 0x41 ... 0x5a:
|
||||
c=c+0x20;
|
||||
break;
|
||||
case 0x34:
|
||||
c=(int)'z'+3;
|
||||
break;
|
||||
case 0x2d:
|
||||
c='z'+4;
|
||||
break;
|
||||
default:
|
||||
c='z'+1;
|
||||
}
|
||||
c=c-0x61;
|
||||
return c;
|
||||
}
|
||||
|
46
wmcpufreq/wmcpufreq/wmcpufreq_mask_1.xbm
Executable file
46
wmcpufreq/wmcpufreq/wmcpufreq_mask_1.xbm
Executable file
|
@ -0,0 +1,46 @@
|
|||
#define wmcpufreq_mask_width 64
|
||||
#define wmcpufreq_mask_height 64
|
||||
static unsigned char wmcpufreq_mask_bits_1[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
38
wmcpufreq/wmcpufreq/wmcpufreq_mask_2.xbm
Executable file
38
wmcpufreq/wmcpufreq/wmcpufreq_mask_2.xbm
Executable file
|
@ -0,0 +1,38 @@
|
|||
#define wmcpufreq_mask_width 64
|
||||
#define wmcpufreq_mask_height 64
|
||||
static char wmcpufreq_mask_bits_2[] = {
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,
|
||||
0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,
|
||||
0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00 };
|
38
wmcpufreq/wmcpufreq/wmcpufreq_mask_3.xbm
Executable file
38
wmcpufreq/wmcpufreq/wmcpufreq_mask_3.xbm
Executable file
|
@ -0,0 +1,38 @@
|
|||
#define wmcpufreq_mask_3_width 64
|
||||
#define wmcpufreq_mask_3_height 64
|
||||
static char wmcpufreq_mask_3_bits[] = {
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,
|
||||
0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,
|
||||
0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,
|
||||
0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,
|
||||
0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,
|
||||
0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,
|
||||
0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,
|
||||
0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,
|
||||
0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
||||
0x00,0x00 };
|
166
wmcpufreq/wmcpufreq/wmcpufreq_master_1.xpm
Executable file
166
wmcpufreq/wmcpufreq/wmcpufreq_master_1.xpm
Executable file
|
@ -0,0 +1,166 @@
|
|||
/* XPM */
|
||||
static char *wmcpufreq_master_xpm_1[]={
|
||||
"192 120 43 1",
|
||||
"a c #000000",
|
||||
". c #0000ff",
|
||||
"d c #00445a",
|
||||
"I c #004941",
|
||||
"f c #006b8e",
|
||||
"K c #007d71",
|
||||
"e c #00b0ea",
|
||||
"L c #00c0c0",
|
||||
"h c #00ff00",
|
||||
"# c #163dea",
|
||||
"F c #1fff00",
|
||||
"H c #202020",
|
||||
"J c #20b2ae",
|
||||
"b c #282828",
|
||||
"E c #3fff00",
|
||||
"D c #5fff00",
|
||||
"C c #7fff00",
|
||||
"N c #800000",
|
||||
"i c #888888",
|
||||
"B c #9fff00",
|
||||
"A c #bfff00",
|
||||
"O c #c00000",
|
||||
"c c #d3d3d3",
|
||||
"z c #dfff00",
|
||||
"g c #e90000",
|
||||
"G c #f7f7ff",
|
||||
"j c #ff0000",
|
||||
"k c #ff2600",
|
||||
"l c #ff4c00",
|
||||
"m c #ff7200",
|
||||
"n c #ff9800",
|
||||
"o c #ffbd00",
|
||||
"p c #ffc500",
|
||||
"q c #ffcd00",
|
||||
"r c #ffd500",
|
||||
"s c #ffdd00",
|
||||
"t c #ffe500",
|
||||
"u c #ffea00",
|
||||
"v c #ffef00",
|
||||
"w c #fff400",
|
||||
"x c #fffa00",
|
||||
"y c #ffff00",
|
||||
"M c #ffffff",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................................................################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....abbbddddbbbddddbbbddddbbbddddbbbbbebbbbbebebbbebbbbbbbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbeebbbeebebbbebbbbbbbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbebebebebebbbebbbbbbbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbebbebbebfbbbfbbbbbbbbc....................................................................################################################################",
|
||||
"....abbfddddfbfddddfbfddddfbfddddfbbbbfbbbbbfbefefebeeefbbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbebbbbbebfbbbfbbbbebbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbebbbbbebebbbebbbebbbbc....................................................................################################################################",
|
||||
"....abbdbbbbdbdbbbbdbdbbbbdbdbbbbdbbbbebbbbbebebbbebbebbbbbc....................................................................################################################################",
|
||||
"....abbbddddbbbddddbbbddddbbbddddbbbbbebbbbbebebbbebfeeebbbc....................................................................################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbbc.....dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd..............################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..............################################################################",
|
||||
"....abbgbebebebebebebebebebebebebebebebebebebebebebebebhbbbc.....gbebebebebebebebebebebebebebebebebebebebebebebebh..............################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc....................................................................################################################################",
|
||||
"....cccccccccccccccccccccccccccccccccccccccccccccccccccccccc.....ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
".................................................................ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
".................................................................ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
"....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
"....acccccccccccccccccccccccccccccccccccccccccccccccccccccic.....ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....ebebebebebebebebebebebebebebebebebebebebebebebebe..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....gbebebebebebebebebebebebebebebebebebebebebebebebh..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac.....jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
"....aiaaaaaaaaaaaaaaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaac.....jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
"....cccccccccccccccccccccccccccccccccccccccccccccccccccccccc.....jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
".................................................................jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
".................................................................jbjbkblbmbnbobpbqbrbsbtbubvbwbxbybzbAbBbCbDbEbFbh..............################################################################",
|
||||
"....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..............################################################################",
|
||||
"....acccccccccccccccccccccccccccccccccccccccccccccccccccccic.....gbebebebebebebebebebebebebebebebebebebebebebebebh..............################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....acbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbac....................................................................################################################################",
|
||||
"....aiaaabbbbbaaaaaaaaaaaaaaabbaabaaaaaaaaaaaaaaaaaaaaaaaaac....................................................................################################################################",
|
||||
"....cccccccccccccccccccccccccccccccccccccccccccccccccccccccc....................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
".....caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
".....GHHHHHHbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHbbbbbbbbbbb",
|
||||
".....GHIJJJIHKJJJHHKJJJKHKJJJHHKJJJKHKJJJKHKJJJKHKIIIKHHIJIHHHIIIKHKIIIKHKIIIHHJIIIJHKJJJHHKJJJKHKJJJKHKJJJKHKJJJKHKJJJKbKJJJKHKIIIKHKIIIKHKIIIKHKIIIKHKIIIKHKJJJKHIIKIIHHHHHHbfdddfHbdddbbbbbbb",
|
||||
".....GbJHHHJHJHHHJHJHHHIHJHHHJHJHHHIHJHHHIHJHHHIHJHHHJHIHJHIHIHHHJHJHHHJHJHHHIHJJHJJHJHHHJHJHHHJHJHHHJHJHHHJHJHHHJHJHHHIbIHJHIHJHHHJHJHHHJHJHHHJHJHHHJHJHHHJHIHHHJHLILILHHHHHHbJbbbJHdbbbdbbbbbb",
|
||||
".....GHJHHHJHJHHHJHJHHHIHJHHHJHJHHHIHJHHHIHJHHHIHJHHHJHIHJHIHIHHHJHJHHJIHJHHHIHJHJHJHJHHHJHJHHHJHJHHHJHJHHHJHJHHHJHJHHHIbIHJHIHJHHHJHJHHHJHJHHHJHIJHJIHJHHHJHIHHJIHILLLIHJJJJJbJbHHJHdbbbdbbbbbb",
|
||||
".....GHKJJJKHKJJJHHKIIIHHKIIIKHKJJJHHKJJJHHKIJJKHKJJJKHHIJIHHHIIIKHKJJIHHKIIIHHKIIIKHKIIIKHKIIIKHKJJJKHKJIIKHKJJJHHKJJJKHHIKIHHKIIIKHKIIIKHKIIIKHHIJIHHKJJJKHHIJIHHLLLLLHJJJJJbfJJJfHdJJJdbbbbbb",
|
||||
".....GHJHHHJHJHHHJHJHHHIHJHHHJHJHHHIHJHHHIHJHHHJHJHHHJHIHJHIHIHHHJHJHHJIHJHHHIHJHHHJHJHHHJHJHHHJHJHHHIHJHJHJHJHHHJHIHHHJbIHJHIHJHHHJHJHHHJHJHJHJHIJHJIHIHHHJHIJHHIHILLLIHHHHHHbdbbbJHdbbbdbbbbbb",
|
||||
".....GHJHHHJHJHHHJHJHHHIHJHHHJHJHHHIHJHHHIHJHHHJHJHHHJHIHJHIHIHHHJHJHHHJHJHHHIHJHHHJHJHHHJHJHHHJHJHHHIHJHHJJHJHHHJHIHHHJbIHJHIHJHHHJHJHHHJHJJHJJHJHHHJHIHHHJHJHHHIHLILILHHHHHHHdbbbJHdbbbdbbbbbb",
|
||||
".....GHKIIIKHKJJJHHKJJJKHJJJJHHKJJJKHJIIIHHKJJJKHKIIIKHHIJIIHKJJJKHKIIIKHKJJJIHKIIIKHJIIIJHKJJJKHKIIIHHKJJJKHKIIIKHKJJJKHHIKIHHIJJJJHHJJJHHJIIIJHKIIIJKKJJJKHKJJJKHHHKHHHHHHHHHbdddfHbdddbbbbbbb",
|
||||
".....GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHHHbbbbbbbbbbb",
|
||||
".....iaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................................................................................",
|
||||
".....caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
".....MHHHHHHbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHbbbbbbbbbbb",
|
||||
".....MHNjjjNHOjjjHHOjjjOHOjjjHHOjjjOHOjjjOHOjjjOHONNNOHHNjNHHHNNNOHONNNOHONNNHHjNNNjHOjjjHHOjjjOHOjjjOHOjjjOHOjjjOHOjjjOHOjjjOHONNNOHONNNOHONNNOHONNNOHONNNOHOjjjOHNNONNHHHHHHbONNNOHbNNNbbbbbbb",
|
||||
".....MbjHHHjHjHHHjHjHHHNHjHHHjHjHHHNHjHHHNHjHHHNHjHHHjHNHjHNHNHHHjHjHHHjHjHHHNHjjHjjHjHHHjHjHHHjHjHHHjHjHHHjHjHHHjHjHHHNbNHjHNHjHHHjHjHHHjHjHHHjHjHHHjHjHHHjHNHHHjHjNjNjHHHHHHbjbbbjHNbbbNbbbbbb",
|
||||
".....MHjHHHjHjHHHjHjHHHNHjHHHjHjHHHNHjHHHNHjHHHNHjHHHjHNHjHNHNHHHjHjHHjNHjHHHNHjHjHjHjHHHjHjHHHjHjHHHjHjHHHjHjHHHjHjHHHNbNHjHNHjHHHjHjHHHjHjHHHjHNjHjNHjHHHjHNHHjNHNjjjNHjjjjjbjbHHjHNbbbNbbbbbb",
|
||||
".....MHOjjjOHOjjjHHONNNHHONNNOHOjjjHHOjjjHHONjjOHOjjjOHHNjNHHHNNNOHOjjNHHONNNHHONNNOHONNNOHONNNOHOjjjOHOjNNOHOjjjHHOjjjOHHNONNHONNNOHONNNOHONNNOHHNjNHHOjjjOHHNjNHHjjjjjHjjjjjbOjjjNHNjjjNbbbbbb",
|
||||
".....MHjHHHjHjHHHjHjHHHNHjHHHjHjHHHNHjHHHNHjHHHjHjHHHjHNHjHNHNHHHjHjHHjNHjHHHNHjHHHjHjHHHjHjHHHjHjHHHNHjHjHjHjHHHjHNHHHjbNHjHNHjHHHjHjHHHjHjHjHjHNjHjNHNHHHjHNjHHNHNjjjNHHHHHHbNbbbjHNbbbNbbbbbb",
|
||||
".....MHjHHHjHjHHHjHjHHHNHjHHHjHjHHHNHjHHHNHjHHHjHjHHHjHNHjHNHNHHHjHjHHHjHjHHHNHjHHHjHjHHHjHjHHHjHjHHHNHjHHjjHjHHHjHNHHHjbNHjHNHjHHHjHjHHHjHjjHjjHjHHHjHNHHHjHjHHHNHjNjNjHHHHHHHNbbbjHNbbbNbbbbbb",
|
||||
".....MHONNNOHOjjjHHOjjjOHjjjjHHOjjjOHjNNNHHOjjjOHONNNOHHNjNNHOjjjOHONNNOHOjjjNHONNNOHjNNNjHOjjjOHONNNHHOjjjOHONNNOHOjjjOHHNONHHNjjjjHHjjjHHjNNNjHONNNjHOjjjOHOjjjOHHHOHHHHHHHHHbNNNOHbNNNbbbbbbb",
|
||||
".....MHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbHHHHHbbbbbbbbbbb",
|
||||
".....iaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..............................................################################################################",
|
||||
"....bbeeeebbbddddfbfeeeefbfeeeefbfddddfbfeeeefbfeeeefbfeeeefbfeeeefbfeeeefbbddddbb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebdbbbbebdbbbbebebbbbebebbbbdbebbbbdbdbbbbebebbbbebebbbbebdbbbbdb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebdbbbbebdbbbbebebbbbebebbbbdbebbbbdbdbbbbebebbbbebebbbbebdbbbbdb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebdbbbbebdbbbbebebbbbebebbbbdbebbbbdbdbbbbebebbbbebebbbbebdbbbbdb..............................................################################################################",
|
||||
"....bfddddfbbddddfbfeeeefbfeeeefbfeeeefbfeeeefbfeeeefbbddddfbfeeeefbfeeeefbfddddfb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebebbbbdbdbbbbebdbbbbebdbbbbebebbbbebdbbbbebebbbbebdbbbbebdbbbbdb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebebbbbdbdbbbbebdbbbbebdbbbbebebbbbebdbbbbebebbbbebdbbbbebdbbbbdb..............................................################################################################",
|
||||
"....bebbbbebdbbbbebebbbbdbdbbbbebdbbbbebdbbbbebebbbbebdbbbbebebbbbebdbbbbebdbbbbdb..............................................################################################################",
|
||||
"....bbeeeebbbddddfbfeeeefbfeeeefbbddddfbfeeeefbfeeeefbbddddfbfeeeefbfeeeefbbddddbb..............................................################################################################",
|
||||
"....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..............................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################",
|
||||
"................................................................................................................................################################################################"};
|
167
wmcpufreq/wmcpufreq/wmcpufreq_master_2.xpm
Executable file
167
wmcpufreq/wmcpufreq/wmcpufreq_master_2.xpm
Executable file
|
@ -0,0 +1,167 @@
|
|||
/* XPM */
|
||||
static char *wmcpufreq_master_xpm_2[]={
|
||||
"192 120 44 1",
|
||||
"# c #000000",
|
||||
". c #0000ff",
|
||||
"d c #00445a",
|
||||
"J c #004941",
|
||||
"g c #006b8e",
|
||||
"L c #007d71",
|
||||
"e c #00b0ea",
|
||||
"M c #00c0c0",
|
||||
"j c #00ff00",
|
||||
"G c #1fff00",
|
||||
"a c #202020",
|
||||
"K c #20b2ae",
|
||||
"f c #282828",
|
||||
"F c #3fff00",
|
||||
"h c #58a8ff",
|
||||
"E c #5fff00",
|
||||
"D c #7fff00",
|
||||
"O c #800000",
|
||||
"H c #888888",
|
||||
"C c #9fff00",
|
||||
"B c #bfff00",
|
||||
"P c #c00000",
|
||||
"b c #d3d3d3",
|
||||
"k c #dcdcdc",
|
||||
"A c #dfff00",
|
||||
"i c #e90000",
|
||||
"I c #f7f7ff",
|
||||
"c c #ff0000",
|
||||
"l c #ff2600",
|
||||
"m c #ff4c00",
|
||||
"n c #ff7200",
|
||||
"o c #ff9800",
|
||||
"p c #ffbd00",
|
||||
"q c #ffc500",
|
||||
"r c #ffcd00",
|
||||
"s c #ffd500",
|
||||
"t c #ffdd00",
|
||||
"u c #ffe500",
|
||||
"v c #ffea00",
|
||||
"w c #ffef00",
|
||||
"x c #fff400",
|
||||
"y c #fffa00",
|
||||
"z c #ffff00",
|
||||
"N c #ffffff",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"....########################################################....................................................................................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab....................................................................................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccab....................................................................................................................................",
|
||||
"....#aaaddddaaaddddaaaddddaaaddddaaaaaeaaaaaeaeaaaeaaaacfcab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeeaaaeeaeaaaeaaaacccab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaeaeaeaeaaaeaaaaaaaab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaeaaeagaaagaaaaaaaab....................................................................................................................................",
|
||||
"....#aagddddgagddddgagddddgagddddgaaaagaaaaagaegegeaeeegaaab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeagaaagaaaaeaaab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeaeaaaeaaaeaaaab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeaeaaahaaeaaaaab....................................................................................................................................",
|
||||
"....#aaaddddaaaddddaaaddddaaaddddaaaaaeaaaaaeaeaaaeagheeaaab....................................................................................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab....................................................................................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab....................................................................................................................................",
|
||||
"....#aadadadadadadadadadadadadaaadadadadadadadadadadadadaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aadadadadadadadadadadadadaaadadadadadadadadadadadadaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aadadadadadadadadadadadadaaadadadadadadadadadadadadaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aadadadadadadadadadadadadaaadadadadadadadadadadadadaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aadadadadadadadadadadadadaaadadadadadadadadadadadadaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccaab.....dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd..............................................................................",
|
||||
"....#aaaddddaaaddddaaaddddaaaddddaaaaaeaaaaaeaeaaaeaaaaacaab.....fffffffffffffffffffffffffffffffffffffffffffffffff..............................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeeaaaeeaeaaaeaaaaacafb.....ifefefefefefefefefefefefefefefefefefefefefefefefj..............................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaeaeaeaeaaaeaaaaaaaab....................................................................................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaeaaeagaaagaaaaaaaab....................................................................................................................................",
|
||||
"....#aagddddgagddddgagddddgagddddgaaaagaaaaagaegegeaeeegaaab.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeagaaagaaaaeaaak.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeaeaaahaaaefaaak.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aadaaaadadaaaadadaaaadadaaaadaaaaeaaaaaeaeaaahaaeffaaak.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aaaddddaaaddddaaaddddaaaddddaaaaaeaaaaaeaeaaaeagheeaaak.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.....efefefefefefefefefefefefefefefefefefefefefefefefe..............................................................................",
|
||||
"....#aadadadadadadadadadadadadadadadadadadadadadadadadadaaab.....fffffffffffffffffffffffffffffffffffffffffffffffff..............................................................................",
|
||||
"....#aadadadadadadadadadadadadadadadadadadadadadadadadadaaab.....ifefefefefefefefefefefefefefefefefefefefefefefefj..............................................................................",
|
||||
"....#aadadadadadadadadadadadadadadadadadadadadadadadadadaaab....................................................................................................................................",
|
||||
"....#aadadadadadadadadadadadadadadadadadadadadadadadadadaaab....................................................................................................................................",
|
||||
"....#aadadadadadadadadadadadadadadadadadadadadadadadadadaaab.....cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.....cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.....cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
"....#a#####################################################b.....cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
"....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.....cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
".................................................................cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
".................................................................cfcflfmfnfofpfqfrfsftfufvfwfxfyfzfAfBfCfDfEfFfGfj..............................................................................",
|
||||
"....########################################################.....fffffffffffffffffffffffffffffffffffffffffffffffff..............................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHb.....ifefefefefefefefefefefefefefefefefefefefefefefefj..............................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#bffffffffffffffffffffffffffffffffffffffffffffffffffff#b....................................................................................................................................",
|
||||
"....#H#####################################################b....................................................................................................................................",
|
||||
"....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb....................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
".....b##########################################################################################################################################################################################",
|
||||
".....Iaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaafffffffffff",
|
||||
".....IaJKKKJaLKKKaaLKKKLaLKKKaaLKKKLaLKKKLaLKKKLaLJJJLaaJKJaaaJJJLaLJJJLaLJJJaaKJJJKaLKKKaaLKKKLaLKKKLaLKKKLaLKKKLaLKKKLfLKKKLaLJJJLaLJJJLaLJJJLaLJJJLaLJJJLaLKKKLaJJLJJaaaaaafgdddgafdddfffffff",
|
||||
".....IfKaaaKaKaaaKaKaaaJaKaaaKaKaaaJaKaaaJaKaaaJaKaaaKaJaKaJaJaaaKaKaaaKaKaaaJaKKaKKaKaaaKaKaaaKaKaaaKaKaaaKaKaaaKaKaaaJfJaKaJaKaaaKaKaaaKaKaaaKaKaaaKaKaaaKaJaaaKaMJMJMaaaaaafKfffKadfffdffffff",
|
||||
".....IaKaaaKaKaaaKaKaaaJaKaaaKaKaaaJaKaaaJaKaaaJaKaaaKaJaKaJaJaaaKaKaaKJaKaaaJaKaKaKaKaaaKaKaaaKaKaaaKaKaaaKaKaaaKaKaaaJfJaKaJaKaaaKaKaaaKaKaaaKaJKaKJaKaaaKaJaaKJaJMMMJaKKKKKfKfaaKadfffdffffff",
|
||||
".....IaLKKKLaLKKKaaLJJJaaLJJJLaLKKKaaLKKKaaLJKKLaLKKKLaaJKJaaaJJJLaLKKJaaLJJJaaLJJJLaLJJJLaLJJJLaLKKKLaLKJJLaLKKKaaLKKKLaaJLJaaLJJJLaLJJJLaLJJJLaaJKJaaLKKKLaaJKJaaMMMMMaKKKKKfgKKKgadKKKdffffff",
|
||||
".....IaKaaaKaKaaaKaKaaaJaKaaaKaKaaaJaKaaaJaKaaaKaKaaaKaJaKaJaJaaaKaKaaKJaKaaaJaKaaaKaKaaaKaKaaaKaKaaaJaKaKaKaKaaaKaJaaaKfJaKaJaKaaaKaKaaaKaKaKaKaJKaKJaJaaaKaJKaaJaJMMMJaaaaaafdfffKadfffdffffff",
|
||||
".....IaKaaaKaKaaaKaKaaaJaKaaaKaKaaaJaKaaaJaKaaaKaKaaaKaJaKaJaJaaaKaKaaaKaKaaaJaKaaaKaKaaaKaKaaaKaKaaaJaKaaKKaKaaaKaJaaaKfJaKaJaKaaaKaKaaaKaKKaKKaKaaaKaJaaaKaKaaaJaMJMJMaaaaaaadfffKadfffdffffff",
|
||||
".....IaLJJJLaLKKKaaLKKKLaKKKKaaLKKKLaKJJJaaLKKKLaLJJJLaaJKJJaLKKKLaLJJJLaLKKKJaLJJJLaKJJJKaLKKKLaLJJJaaLKKKLaLJJJLaLKKKLaaJLJaaJKKKKaaKKKaaKJJJKaLJJJKLLKKKLaLKKKLaaaLaaaaaaaaafdddgafdddfffffff",
|
||||
".....Iaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafffffffffff",
|
||||
".....H#########################################################################################################################################################################################f",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
".....b##########################################################################################################################################################################################",
|
||||
".....Naaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaafffffffffff",
|
||||
".....NaOcccOaPcccaaPcccPaPcccaaPcccPaPcccPaPcccPaPOOOPaaOcOaaaOOOPaPOOOPaPOOOaacOOOcaPcccaaPcccPaPcccPaPcccPaPcccPaPcccPaPcccPaPOOOPaPOOOPaPOOOPaPOOOPaPOOOPaPcccPaOOPOOaaaaaafPOOOPafOOOfffffff",
|
||||
".....NfcaaacacaaacacaaaOacaaacacaaaOacaaaOacaaaOacaaacaOacaOaOaaacacaaacacaaaOaccaccacaaacacaaacacaaacacaaacacaaacacaaaOfOacaOacaaacacaaacacaaacacaaacacaaacaOaaacacOcOcaaaaaafcfffcaOfffOffffff",
|
||||
".....NacaaacacaaacacaaaOacaaacacaaaOacaaaOacaaaOacaaacaOacaOaOaaacacaacOacaaaOacacacacaaacacaaacacaaacacaaacacaaacacaaaOfOacaOacaaacacaaacacaaacaOcacOacaaacaOaacOaOcccOacccccfcfaacaOfffOffffff",
|
||||
".....NaPcccPaPcccaaPOOOaaPOOOPaPcccaaPcccaaPOccPaPcccPaaOcOaaaOOOPaPccOaaPOOOaaPOOOPaPOOOPaPOOOPaPcccPaPcOOPaPcccaaPcccPaaOPOOaPOOOPaPOOOPaPOOOPaaOcOaaPcccPaaOcOaacccccacccccfPcccOaOcccOffffff",
|
||||
".....NacaaacacaaacacaaaOacaaacacaaaOacaaaOacaaacacaaacaOacaOaOaaacacaacOacaaaOacaaacacaaacacaaacacaaaOacacacacaaacaOaaacfOacaOacaaacacaaacacacacaOcacOaOaaacaOcaaOaOcccOaaaaaafOfffcaOfffOffffff",
|
||||
".....NacaaacacaaacacaaaOacaaacacaaaOacaaaOacaaacacaaacaOacaOaOaaacacaaacacaaaOacaaacacaaacacaaacacaaaOacaaccacaaacaOaaacfOacaOacaaacacaaacaccaccacaaacaOaaacacaaaOacOcOcaaaaaaaOfffcaOfffOffffff",
|
||||
".....NaPOOOPaPcccaaPcccPaccccaaPcccPacOOOaaPcccPaPOOOPaaOcOOaPcccPaPOOOPaPcccOaPOOOPacOOOcaPcccPaPOOOaaPcccPaPOOOPaPcccPaaOPOaaOccccaacccaacOOOcaPOOOcaPcccPaPcccPaaaPaaaaaaaaafOOOPafOOOfffffff",
|
||||
".....Naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafffffffffff",
|
||||
".....H#########################################################################################################################################################################################f",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"....ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff..............................................................................................................",
|
||||
"....ffeeeefffddddgfgeeeegfgeeeegfgddddgfgeeeegfgeeeegfgeeeegfgeeeegfgeeeegffddddff..............................................................................................................",
|
||||
"....feffffefdffffefdffffefdffffefeffffefeffffdfeffffdfdffffefeffffefeffffefdffffdf..............................................................................................................",
|
||||
"....feffffefdffffefdffffefdffffefeffffefeffffdfeffffdfdffffefeffffefeffffefdffffdf..............................................................................................................",
|
||||
"....feffffefdffffefdffffefdffffefeffffefeffffdfeffffdfdffffefeffffefeffffefdffffdf..............................................................................................................",
|
||||
"....fgddddgffddddgfgeeeegfgeeeegfgeeeegfgeeeegfgeeeegffddddgfgeeeegfgeeeegfgddddgf..............................................................................................................",
|
||||
"....feffffefdffffefeffffdfdffffefdffffefdffffefeffffefdffffefeffffefdffffefdffffdf..............................................................................................................",
|
||||
"....feffffefdffffefeffffdfdffffefdffffefdffffefeffffefdffffefeffffefdffffefdffffdf..............................................................................................................",
|
||||
"....feffffefdffffefeffffdfdffffefdffffefdffffefeffffefdffffefeffffefdffffefdffffdf..............................................................................................................",
|
||||
"....ffeeeefffddddgfgeeeegfgeeeegffddddgfgeeeegfgeeeegffddddgfgeeeegfgeeeegffddddff..............................................................................................................",
|
||||
"....ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff..............................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................"};
|
154
wmcpufreq/wmcpufreq/wmcpufreq_master_3.xpm
Executable file
154
wmcpufreq/wmcpufreq/wmcpufreq_master_3.xpm
Executable file
|
@ -0,0 +1,154 @@
|
|||
/* XPM */
|
||||
static char *wmcpufreq_master_3[]={
|
||||
"192 120 31 1",
|
||||
"# c #000000",
|
||||
". c #0000ff",
|
||||
"m c #004000",
|
||||
"c c #004941",
|
||||
"r c #0058c0",
|
||||
"f c #007d71",
|
||||
"A c #00ff00",
|
||||
"z c #1fff00",
|
||||
"b c #202020",
|
||||
"d c #20b2ae",
|
||||
"e c #282828",
|
||||
"h c #490000",
|
||||
"q c #58a8ff",
|
||||
"y c #5fff00",
|
||||
"j c #800000",
|
||||
"n c #808000",
|
||||
"C c #888888",
|
||||
"i c #c00000",
|
||||
"a c #d3d3d3",
|
||||
"k c #dcdcdc",
|
||||
"s c #e90000",
|
||||
"g c #ff0000",
|
||||
"t c #ff4c00",
|
||||
"u c #ff7200",
|
||||
"v c #ffbd00",
|
||||
"l c #ffd500",
|
||||
"w c #ffea00",
|
||||
"p c #ffef00",
|
||||
"x c #fff400",
|
||||
"o c #ffff00",
|
||||
"B c #ffffff",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"....#######################################################a....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba....................................................................................................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bbdddbbecccfbfdddfbfdddfbfcccfbfdddfbfdddfbfdddfbfdddfbfdddfbbcccbb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....edbbbdbcbbbdbcbbbdbcbbbdbdbbbdbdbbbcbdbbbcbcbbbdbdbbbdbdbbbdbcbbbcb............................................................",
|
||||
"....#bbfcccfbfcccfbfcccfbfcccfbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bdbbbdbcbbbdbcbbbdbcbbbdbdbbbdbdbbbcbdbbbcbcbbbdbdbbbdbdbbbdbcbbbcb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bfcccfbecccfbcdddfbfdddfbfdddfbfdddfbfdddfbecccfbfdddfbfdddfbcccccb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bdbbbdbcbbbdbdbbbcbcbbbdbcbbbdbcbbbdbdbbbdbcbbbdbdbbbdbbbbbdbcbbbcb............................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bdbbbdbcbbbdbdbbbcbcbbbdbcbbbdbcbbbdbdbbbdbcbbbdbdbbbdbbbbbdbcbbbcb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bbdddbbecccfbfdddfbfdddfbecccfbfdddfbfdddfbecccfbfdddfbfdddfbbcccbb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba....................................................................................................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbfcccfbfcccfbfcccfbfcccfbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bbgggbbehhhibigggibigggibihhhjbigggibigggibigggibigggibigggibbhhhbb............................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bgbbbgbhbbbgbebbbgbhbbbgbgbbbgbgbbbhbgbbbhbhbbbgbgbbbgbgbbbgbhbbbhb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bgbbbgbhbbbgbebbbgbhbbbgbgbbbgbgbbbhbgbbbhbhbbbgbgbbbgbgbbbgbhbbbhb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bihhhibehhhibigggibigggibigggbbigggibigggibhhhhibigggibigggibhhhhhb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bgbbbgbhbbbgbgbbbhbhbbbgbhbbbgbhbbbgbgbbbgbhbbbgbgbbbgbhbbbgbhbbbhb............................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bgbbbgbhbbbgbgbbbhbhbbbgbhbbbgbhbbbgbgbbbgbhbbbgbgbbbgbhbbbgbhbbbhb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbea.....bbgggbbehhhibigggibigggibbhhhibigggibigggibbhhhibigggjbigggibbhhhbb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbfcccfbfcccfbfcccfbfcccfbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba....................................................................................................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbk....................................................................................................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbbk....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbk....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbk.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bblllbbemmmnbnlllnbnlllnbnmmmnbnlllnbnlllnbnlllnbnlllnbnooonbbmmmbb............................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....elbbblbmbbblbmbbblbmbbblblbbblblbbbmblbbbmbmbbblblbbblbpbbbobmbbbmb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....blbbblbmbbblbmbbblbmbbblblbbblblbbbmblbbbmbmbbblblbbblbobbbobmbbbmb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bnmmmnbemmmnbmlllnbnlllnbnlllnbnlllnbnlllnbemmmnbnlllnbnpppnbmmmmmb............................................................",
|
||||
"....#bbfcccfbfcccfbfcccfbfcccfbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....blbbblbmbbblblbbbmbmbbblbmbbblbmbbblblbbblbmbbblblbbblbbbbbobmbbbmb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....blbbblbmbbblblbbbmbmbbblbmbbblbmbbblblbbblbmbbblblbbblbbbbbobmbbbmb............................................................",
|
||||
"....#bbcbbbcbcbbbcbcbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbba.....bblllbbemmmnenlllnbnlllnbemmmnbnlllnbnlllnbemmmnbnlllnbnooonbbmmmbb............................................................",
|
||||
"....#bbbcccbbbcccbbbcccbbbcccbbbbbcbcbcbcbcbcbcbcbcbcbcbcbba.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbebbbbba....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba....................................................................................................................................",
|
||||
"....#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
".................................................................bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#######################################################a.....bbqqqbbe...rbrqqqrbrqqqrbr...rbrqqqrbrqqqrbrqqqrbrqqqrbrqqqrbb...bb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bqbbbqb.bbbqb.bbbqb.bbbqbqbbbqbqbbb.bqbbb.b.bbbqbqbbbqbqbbbqb.bbb.b............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bqbbbqb.bbbqb.bbbqb.bbbqbqbbbqbqbbb.bqbbb.b.bbbqbqbbbqbqbbbqb.bbb.b............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....br...rbe...rbrqqqrbrqqqrbrqqqrbrqqqrbrqqqrbe...rbrqqqrbrqqqrb.....b............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bqbbbqb.bbbqbqbbb.b.bbbqb.bbbqb.bbbqbqbbbqb.bbbqbqbbbqbbbbbqb.bbb.b............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bqbbbqb.bbbqbqbbb.b.bbbqb.bbbqb.bbbqbqbbbqb.bbbqbqbbbqbbbbbqb.bbb.b............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bbqqqbbe...rbrqqqrbrqqqrbe...rbrqqqrbrqqqrbe...rbrqqqrbrqqqrbb...bb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a.....bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb............................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a....................................................................................................................................",
|
||||
"....#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#a....................................................................................................................................",
|
||||
"....#######################################################a....................................................................................................................................",
|
||||
"....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"......bbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbb.........................................................................................................................................",
|
||||
"......sbtbubvblbwbpbpbxbybzbAb.cbcbcbcbcbcbcbcbcbcbcbcb.........................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
".....a##########################################################################################################################################################################################",
|
||||
".....Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
".....Bbjgggjbigggbbigggibigggbbigggibigggibigggibihhhibbhghbbbhhhibihhhibihhhbbghhhgbigggbbigggibigggibigggibigggibigggibigggibihhhibihhhibihhhibihhhibihhhibigggibjhihjbbbbbbbihhhibbhhhbbbbbbb",
|
||||
".....Begbbbgbgbbbgbgbbbhbgbbbgbgbbbhbgbbbhbgbbbhbgbbbgbhbgbhbhbbbgbgbbbgbgbbbhbggbggbgbbbgbgbbbgbgbbbgbgbbbgbgbbbgbgbbbhbhbgbhbgbbbgbgbbbgbgbbbgbgbbbgbgbbbgbhbbbgbgjgjgbbbbbbbgeeegbhbbbhbbbbbb",
|
||||
".....Bbgbbbgbgbbbgbgbbbhbgbbbgbgbbbhbgbbbhbgbbbhbgbbbgbhbgbhbhbbbgbgbbgjbgbbbhbgbgbgbgbbbgbgbbbgbgbbbgbgbbbgbgbbbgbgbbbhbhbgbhbgbbbgbgbbbgbgbbbgbjgbgjbgbbbgbhbbgjbjgggjbgggggegebbgbhbbbhbbbbbb",
|
||||
".....Bbigggibigggbbihhhbbihhhibigggbbigggbbijggibigggibbhghbbbhhhibiggjbbihhhbbihhhibihhhibihhhibigggibighhibigggbbigggibbhihhbihhhibihhhibijjjibbjgjbbigggibbjgjbbgggggbgggggeigggjbhggghbbbbbb",
|
||||
".....Bbgbbbgbgbbbgbgbbbhbgbbbgbgbbbhbgbbbhbgbbbgbgbbbgbhbgbhbhbbbgbgbbgjbgbbbhbgbbbgbgbbbgbgbbbgbgbbbhbgbgbgbgbbbgbhbbbgbhbgbhbgbbbgbgbbbgbgbgbgbjgbgjbhbbbgbjgbbhbjgggjbbbbbbbheeegbhbbbhbbbbbb",
|
||||
".....Bbgbbbgbgbbbgbgbbbhbgbbbgbgbbbhbgbbbhbgbbbgbgbbbgbhbgbhbhbbbgbgbbbgbgbbbhbgbbbgbgbbbgbgbbbgbgbbbhbgbbggbgbbbgbhbbbgbhbgbhbgbbbgbgbbbgbggbggbgbbbgbhbbbgbgbbbhbgjgjgbbbbbbbheeegbhbbbhbbbbbb",
|
||||
".....Bbihhhibigggbbigggibggggbbigggibgjjjbbigggibihhhibbhghhbigggibihhhibiggghbihhhibghhhgbigggibihhhbbigggibihhhibigggibbhihbbjggggbbgggbbghhhgbihhhgbigggibigggibbbibbbbbbbbbbhhhibbhhhbbbbbbb",
|
||||
".....Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
".....C#########################################################################################################################################################################################b",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................",
|
||||
"................................................................................................................................................................................................"};
|
18
wmcpufreq/wmcpufreq/xy.txt
Normal file
18
wmcpufreq/wmcpufreq/xy.txt
Normal file
|
@ -0,0 +1,18 @@
|
|||
aff_d.xy aff_src.xy bar_d.xy bar_src.xy bar blanc
|
||||
cpu0 7,5 65,5 34,5 6,67 24,7 126,6
|
||||
|
||||
cpu1 7,15 65,19 34,15 6,67 24,7 126,20
|
||||
|
||||
cpu2 7,25 65,33 34,25 6,67 24,7 126,34
|
||||
|
||||
cpu3 7,35 65,47 34,35 6,67 24,7 126,48
|
||||
|
||||
ddelta=10
|
||||
odelta=14
|
||||
|
||||
masque [4,3 ], [4,45]
|
||||
[4,49], [4,59]
|
||||
|
||||
aff [4,3], [4,44]
|
||||
[4,48], [4,59]
|
||||
copyXPMArea [or x,y] [l,h] [dest x,y]
|
169
wmcpufreq/wmgeneral/list.c
Executable file
169
wmcpufreq/wmgeneral/list.c
Executable file
|
@ -0,0 +1,169 @@
|
|||
/* Generic single linked list to keep various information
|
||||
Copyright (C) 1993, 1994 Free Software Foundation, Inc.
|
||||
|
||||
|
||||
Author: Kresten Krab Thorup
|
||||
|
||||
Many modifications by Alfredo K. Kojima
|
||||
|
||||
|
||||
This file is part of GNU CC.
|
||||
|
||||
GNU CC 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.
|
||||
|
||||
GNU CC 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 GNU CC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* As a special exception, if you link this library with files compiled with
|
||||
GCC to produce an executable, this does not cause the resulting executable
|
||||
to be covered by the GNU General Public License. This exception does not
|
||||
however invalidate any other reasons why the executable file might be
|
||||
covered by the GNU General Public License. */
|
||||
|
||||
#include "list.h"
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
# include <sys/types.h>
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Return a cons cell produced from (head . tail) */
|
||||
|
||||
INLINE LinkedList*
|
||||
list_cons(void* head, LinkedList* tail)
|
||||
{
|
||||
LinkedList* cell;
|
||||
|
||||
cell = (LinkedList*)malloc(sizeof(LinkedList));
|
||||
cell->head = head;
|
||||
cell->tail = tail;
|
||||
return cell;
|
||||
}
|
||||
|
||||
/* Return the length of a list, list_length(NULL) returns zero */
|
||||
|
||||
INLINE int
|
||||
list_length(LinkedList* list)
|
||||
{
|
||||
int i = 0;
|
||||
while(list)
|
||||
{
|
||||
i += 1;
|
||||
list = list->tail;
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
||||
/* Return the Nth element of LIST, where N count from zero. If N
|
||||
larger than the list length, NULL is returned */
|
||||
|
||||
INLINE void*
|
||||
list_nth(int index, LinkedList* list)
|
||||
{
|
||||
while(index-- != 0)
|
||||
{
|
||||
if(list->tail)
|
||||
list = list->tail;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
return list->head;
|
||||
}
|
||||
|
||||
/* Remove the element at the head by replacing it by its successor */
|
||||
|
||||
INLINE void
|
||||
list_remove_head(LinkedList** list)
|
||||
{
|
||||
if (!*list) return;
|
||||
if ((*list)->tail)
|
||||
{
|
||||
LinkedList* tail = (*list)->tail; /* fetch next */
|
||||
*(*list) = *tail; /* copy next to list head */
|
||||
free(tail); /* free next */
|
||||
}
|
||||
else /* only one element in list */
|
||||
{
|
||||
free(*list);
|
||||
(*list) = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Remove the element with `car' set to ELEMENT */
|
||||
/*
|
||||
INLINE void
|
||||
list_remove_elem(LinkedList** list, void* elem)
|
||||
{
|
||||
while (*list)
|
||||
{
|
||||
if ((*list)->head == elem)
|
||||
list_remove_head(list);
|
||||
*list = (*list ? (*list)->tail : NULL);
|
||||
}
|
||||
}*/
|
||||
|
||||
INLINE LinkedList *
|
||||
list_remove_elem(LinkedList* list, void* elem)
|
||||
{
|
||||
LinkedList *tmp;
|
||||
|
||||
if (list) {
|
||||
if (list->head == elem) {
|
||||
tmp = list->tail;
|
||||
free(list);
|
||||
return tmp;
|
||||
}
|
||||
list->tail = list_remove_elem(list->tail, elem);
|
||||
return list;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
/* Return element that has ELEM as car */
|
||||
|
||||
INLINE LinkedList*
|
||||
list_find(LinkedList* list, void* elem)
|
||||
{
|
||||
while(list)
|
||||
{
|
||||
if (list->head == elem)
|
||||
return list;
|
||||
list = list->tail;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Free list (backwards recursive) */
|
||||
|
||||
INLINE void
|
||||
list_free(LinkedList* list)
|
||||
{
|
||||
if(list)
|
||||
{
|
||||
list_free(list->tail);
|
||||
free(list);
|
||||
}
|
||||
}
|
||||
|
||||
/* Map FUNCTION over all elements in LIST */
|
||||
|
||||
INLINE void
|
||||
list_mapcar(LinkedList* list, void(*function)(void*))
|
||||
{
|
||||
while(list)
|
||||
{
|
||||
(*function)(list->head);
|
||||
list = list->tail;
|
||||
}
|
||||
}
|
59
wmcpufreq/wmgeneral/list.h
Executable file
59
wmcpufreq/wmgeneral/list.h
Executable file
|
@ -0,0 +1,59 @@
|
|||
/* Generic single linked list to keep various information
|
||||
Copyright (C) 1993, 1994 Free Software Foundation, Inc.
|
||||
|
||||
Author: Kresten Krab Thorup
|
||||
|
||||
This file is part of GNU CC.
|
||||
|
||||
GNU CC 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.
|
||||
|
||||
GNU CC 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 GNU CC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* As a special exception, if you link this library with files compiled with
|
||||
GCC to produce an executable, this does not cause the resulting executable
|
||||
to be covered by the GNU General Public License. This exception does not
|
||||
however invalidate any other reasons why the executable file might be
|
||||
covered by the GNU General Public License. */
|
||||
|
||||
#ifndef __LIST_H_
|
||||
#define __LIST_H_
|
||||
|
||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
|
||||
# define INLINE inline
|
||||
#else
|
||||
# define INLINE
|
||||
#endif
|
||||
|
||||
typedef struct LinkedList {
|
||||
void *head;
|
||||
struct LinkedList *tail;
|
||||
} LinkedList;
|
||||
|
||||
INLINE LinkedList* list_cons(void* head, LinkedList* tail);
|
||||
|
||||
INLINE int list_length(LinkedList* list);
|
||||
|
||||
INLINE void* list_nth(int index, LinkedList* list);
|
||||
|
||||
INLINE void list_remove_head(LinkedList** list);
|
||||
|
||||
INLINE LinkedList *list_remove_elem(LinkedList* list, void* elem);
|
||||
|
||||
INLINE void list_mapcar(LinkedList* list, void(*function)(void*));
|
||||
|
||||
INLINE LinkedList*list_find(LinkedList* list, void* elem);
|
||||
|
||||
INLINE void list_free(LinkedList* list);
|
||||
|
||||
#endif
|
164
wmcpufreq/wmgeneral/misc.c
Executable file
164
wmcpufreq/wmgeneral/misc.c
Executable file
|
@ -0,0 +1,164 @@
|
|||
/* dock.c- built-in Dock module for WindowMaker
|
||||
*
|
||||
* WindowMaker window manager
|
||||
*
|
||||
* Copyright (c) 1997 Alfredo K. Kojima
|
||||
*
|
||||
* 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., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "list.h"
|
||||
#include "misc.h"
|
||||
|
||||
/*
|
||||
*----------------------------------------------------------------------
|
||||
* parse_command--
|
||||
* Divides a command line into a argv/argc pair.
|
||||
*----------------------------------------------------------------------
|
||||
*/
|
||||
#define PRC_ALPHA 0
|
||||
#define PRC_BLANK 1
|
||||
#define PRC_ESCAPE 2
|
||||
#define PRC_DQUOTE 3
|
||||
#define PRC_EOS 4
|
||||
#define PRC_SQUOTE 5
|
||||
|
||||
typedef struct {
|
||||
short nstate;
|
||||
short output;
|
||||
} DFA;
|
||||
|
||||
|
||||
static DFA mtable[9][6] = {
|
||||
{{3,1},{0,0},{4,0},{1,0},{8,0},{6,0}},
|
||||
{{1,1},{1,1},{2,0},{3,0},{5,0},{1,1}},
|
||||
{{1,1},{1,1},{1,1},{1,1},{5,0},{1,1}},
|
||||
{{3,1},{5,0},{4,0},{1,0},{5,0},{6,0}},
|
||||
{{3,1},{3,1},{3,1},{3,1},{5,0},{3,1}},
|
||||
{{-1,-1},{0,0},{0,0},{0,0},{0,0},{0,0}}, /* final state */
|
||||
{{6,1},{6,1},{7,0},{6,1},{5,0},{3,0}},
|
||||
{{6,1},{6,1},{6,1},{6,1},{5,0},{6,1}},
|
||||
{{-1,-1},{0,0},{0,0},{0,0},{0,0},{0,0}}, /* final state */
|
||||
};
|
||||
|
||||
char*
|
||||
next_token(char *word, char **next)
|
||||
{
|
||||
char *ptr;
|
||||
char *ret, *t;
|
||||
int state, ctype;
|
||||
|
||||
t = ret = malloc(strlen(word)+1);
|
||||
ptr = word;
|
||||
|
||||
state = 0;
|
||||
*t = 0;
|
||||
while (1) {
|
||||
if (*ptr==0)
|
||||
ctype = PRC_EOS;
|
||||
else if (*ptr=='\\')
|
||||
ctype = PRC_ESCAPE;
|
||||
else if (*ptr=='"')
|
||||
ctype = PRC_DQUOTE;
|
||||
else if (*ptr=='\'')
|
||||
ctype = PRC_SQUOTE;
|
||||
else if (*ptr==' ' || *ptr=='\t')
|
||||
ctype = PRC_BLANK;
|
||||
else
|
||||
ctype = PRC_ALPHA;
|
||||
|
||||
if (mtable[state][ctype].output) {
|
||||
*t = *ptr; t++;
|
||||
*t = 0;
|
||||
}
|
||||
state = mtable[state][ctype].nstate;
|
||||
ptr++;
|
||||
if (mtable[state][0].output<0) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (*ret==0)
|
||||
t = NULL;
|
||||
else
|
||||
t = strdup(ret);
|
||||
|
||||
free(ret);
|
||||
|
||||
if (ctype==PRC_EOS)
|
||||
*next = NULL;
|
||||
else
|
||||
*next = ptr;
|
||||
|
||||
return t;
|
||||
}
|
||||
|
||||
|
||||
extern void
|
||||
parse_command(char *command, char ***argv, int *argc)
|
||||
{
|
||||
LinkedList *list = NULL;
|
||||
char *token, *line;
|
||||
int count, i;
|
||||
|
||||
line = command;
|
||||
do {
|
||||
token = next_token(line, &line);
|
||||
if (token) {
|
||||
list = list_cons(token, list);
|
||||
}
|
||||
} while (token!=NULL && line!=NULL);
|
||||
|
||||
count = list_length(list);
|
||||
*argv = malloc(sizeof(char*)*count);
|
||||
i = count;
|
||||
while (list!=NULL) {
|
||||
(*argv)[--i] = list->head;
|
||||
list_remove_head(&list);
|
||||
}
|
||||
*argc = count;
|
||||
}
|
||||
|
||||
extern pid_t
|
||||
execCommand(char *command)
|
||||
{
|
||||
pid_t pid;
|
||||
char **argv;
|
||||
int argc;
|
||||
|
||||
parse_command(command, &argv, &argc);
|
||||
|
||||
if (argv==NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if ((pid=fork())==0) {
|
||||
char **args;
|
||||
int i;
|
||||
|
||||
args = malloc(sizeof(char*)*(argc+1));
|
||||
if (!args)
|
||||
exit(10);
|
||||
for (i=0; i<argc; i++) {
|
||||
args[i] = argv[i];
|
||||
}
|
||||
args[argc] = NULL;
|
||||
execvp(argv[0], args);
|
||||
exit(10);
|
||||
}
|
||||
return pid;
|
||||
}
|
9
wmcpufreq/wmgeneral/misc.h
Executable file
9
wmcpufreq/wmgeneral/misc.h
Executable file
|
@ -0,0 +1,9 @@
|
|||
#ifndef __MISC_H
|
||||
#define __MISC_H
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
extern void parse_command(char *, char ***, int *);
|
||||
|
||||
extern pid_t execCommand(char *);
|
||||
#endif /* __MISC_H */
|
464
wmcpufreq/wmgeneral/wmgeneral.c
Executable file
464
wmcpufreq/wmgeneral/wmgeneral.c
Executable file
|
@ -0,0 +1,464 @@
|
|||
/*
|
||||
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:
|
||||
---
|
||||
11/09/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* Removed a bug from parse_rcfile. You could
|
||||
not use "start" in a command if a label was
|
||||
also start.
|
||||
* Changed the needed geometry string.
|
||||
We don't use window size, and don't support
|
||||
negative positions.
|
||||
03/09/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* Added parse_rcfile2
|
||||
02/09/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* Added -geometry support (untested)
|
||||
28/08/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* Added createXBMfromXPM routine
|
||||
* Saves a lot of work with changing xpm's.
|
||||
02/05/1998 (Martijn Pieterse, pieterse@xs4all.nl)
|
||||
* changed the read_rc_file to parse_rcfile, as suggested 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 */
|
||||
/*****************/
|
||||
|
||||
Window Root;
|
||||
int screen;
|
||||
int x_fd;
|
||||
int d_depth;
|
||||
XSizeHints mysizehints;
|
||||
XWMHints mywmhints;
|
||||
Pixel back_pix, fore_pix;
|
||||
char *Geometry = "";
|
||||
Window iconwin, win;
|
||||
GC NormalGC;
|
||||
XpmIcon wmgen;
|
||||
Pixmap pixmask;
|
||||
|
||||
/*****************/
|
||||
/* Mouse Regions */
|
||||
/*****************/
|
||||
|
||||
typedef struct {
|
||||
int enable;
|
||||
int top;
|
||||
int bottom;
|
||||
int left;
|
||||
int right;
|
||||
} MOUSE_REGION;
|
||||
|
||||
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);
|
||||
|
||||
/*******************************************************************************\
|
||||
|* parse_rcfile *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void parse_rcfile(const char *filename, rckeys *keys) {
|
||||
|
||||
char *p,*q;
|
||||
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;
|
||||
q = strdup(temp);
|
||||
q = strtok(q, tokens);
|
||||
while (key >= 0 && keys[key].label) {
|
||||
if ((!strcmp(q, keys[key].label))) {
|
||||
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++;
|
||||
}
|
||||
free(q);
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* parse_rcfile2 *|
|
||||
\*******************************************************************************/
|
||||
|
||||
void parse_rcfile2(const char *filename, rckeys2 *keys) {
|
||||
|
||||
char *p;
|
||||
char temp[128];
|
||||
char *tokens = " :\t\n";
|
||||
FILE *fp;
|
||||
int i,key;
|
||||
char *family = NULL;
|
||||
|
||||
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);
|
||||
}
|
||||
free(family);
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************\
|
||||
|* 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);
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* createXBMfromXPM *|
|
||||
\*******************************************************************************/
|
||||
void createXBMfromXPM(char *xbm, char **xpm, int sx, int sy) {
|
||||
|
||||
int i,j;
|
||||
int width, height, numcol;
|
||||
char zero;
|
||||
unsigned char bwrite;
|
||||
int bcount;
|
||||
|
||||
|
||||
sscanf(*xpm, "%d %d %d", &width, &height, &numcol);
|
||||
|
||||
zero = xpm[1][0];
|
||||
for (i=numcol+1; i < numcol+sy+1; i++) {
|
||||
bcount = 0;
|
||||
bwrite = 0;
|
||||
for (j=0; j<sx; j++) {
|
||||
bwrite >>= 1;
|
||||
if (xpm[i][j] != zero) {
|
||||
bwrite += 128;
|
||||
}
|
||||
bcount++;
|
||||
if (bcount == 8) {
|
||||
*xbm = bwrite;
|
||||
xbm++;
|
||||
bcount = 0;
|
||||
bwrite = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*******************************************************************************\
|
||||
|* 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;
|
||||
|
||||
char *geometry = NULL;
|
||||
|
||||
int dummy=0;
|
||||
int i, wx, wy;
|
||||
|
||||
for (i=1; argv[i]; i++) {
|
||||
if (!strcmp(argv[i], "-display")) {
|
||||
display_name = argv[i+1];
|
||||
i++;
|
||||
}
|
||||
if (!strcmp(argv[i], "-geometry")) {
|
||||
geometry = argv[i+1];
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
|
||||
if (geometry) {
|
||||
if (sscanf(geometry, "+%d+%d", &wx, &wy) != 2) {
|
||||
fprintf(stderr, "Bad geometry string.\n");
|
||||
exit(1);
|
||||
}
|
||||
XMoveWindow(display, win, wx, wy);
|
||||
}
|
||||
}
|
59
wmcpufreq/wmgeneral/wmgeneral.h
Executable file
59
wmcpufreq/wmgeneral/wmgeneral.h
Executable file
|
@ -0,0 +1,59 @@
|
|||
#ifndef WMGENERAL_H_INCLUDED
|
||||
#define WMGENERAL_H_INCLUDED
|
||||
|
||||
/***********/
|
||||
/* Defines */
|
||||
/***********/
|
||||
|
||||
#define MAX_MOUSE_REGION (16)
|
||||
|
||||
/************/
|
||||
/* Typedefs */
|
||||
/************/
|
||||
|
||||
typedef struct _rckeys rckeys;
|
||||
|
||||
struct _rckeys {
|
||||
const char *label;
|
||||
char **var;
|
||||
};
|
||||
|
||||
typedef struct _rckeys2 rckeys2;
|
||||
|
||||
struct _rckeys2 {
|
||||
const char *family;
|
||||
const char *label;
|
||||
char **var;
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
Pixmap pixmap;
|
||||
Pixmap mask;
|
||||
XpmAttributes attributes;
|
||||
} XpmIcon;
|
||||
|
||||
/*******************/
|
||||
/* Global variable */
|
||||
/*******************/
|
||||
|
||||
Display *display;
|
||||
|
||||
/***********************/
|
||||
/* 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 createXBMfromXPM(char *, char **, int, int);
|
||||
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
|
Loading…
Reference in a new issue