SVN revision: 12246
This commit is contained in:
Carsten Haitzler 2004-11-25 03:26:33 +00:00
parent ff8aa35081
commit f2b45ed471
440 changed files with 0 additions and 33662 deletions

View File

@ -1,21 +0,0 @@
ABOUT-NLS
mkinstalldirs
missing
install-sh
aclocal.m4
Makefile.in
configure
config.log
intl
config.status
config.cache
Makefile
stamp-h
config.h
po
stamp-h.in
ltmain.sh
ltconfig
libtool
config.sub
config.guess

View File

@ -1,6 +0,0 @@
The Rasterman <raster@rasterman.com>
Christian Kreibich <cK@whoop.org>
Burra <burra@colorado.edu>
Graham MacDonald <macdonag@lineone.net>
Alan Schmitt <alan.schmitt@inria.fr>
Kevin Brosius <cobra@compuserve.com>

20
COPYING
View File

@ -1,20 +0,0 @@
Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies of the Software, its documentation and marketing & publicity
materials, and acknowledgment shall be given in the documentation, materials
and software packages that this Software was used.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,24 +0,0 @@
Sun Mar 10 18:13:04 2002 Till Adam <till@adam-lilienthal.de>
* add E_View_Look class
* move view <-> dir and view <-> look <-> layout_dir to observer/observee
* re-enable iconbar throbber
* fix various small issues
Wed Mar 06 21:41:07 2002 Till Adam <till@adam-lilienthal.de>
* change name of E_View_Model to E_Dir
Fri Mar 01 17:27:18 2002 Till Adam <till@adam-lilienthal.de>
* dnd operations now only affect the currently focused view
Thu Feb 28 18:45:12 CST 2002 Corey Donohoe <atmos@atmos.org>
* Free bgs in e_view_cleanup, it might still be leaking elsewhere though
Mon Feb 25 18:56:35 2002 Till Adam <till@adam-lilienthal.de>
* start of ChangeLog ;)
* several views of the same dir are now possible
* added class E_File representing a file with stat and icon info
* added class E_View_Model representing a dir with list of E_Files
* added singleton E_View_Machine holding global lists of Views and
View_Models
* seperation of icon and file concepts
* various small fixes and cleanups

14
INSTALL
View File

@ -1,14 +0,0 @@
COMPILING and INSTALLING:
If you got a official release tar archive do:
./configure
( otherwise if you got this from enlightenment cvs do: ./autogen.sh )
Then to compile:
make
To install (run this as root, or the user who handles installs):
make install
NOTE: You MUST make install Enlightenment for it to run properly.

View File

@ -1,31 +0,0 @@
## Process this file with automake to produce Makefile.in
SUBDIRS = src lib client tools doc
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess \
config.h.in config.sub configure install-sh \
ltconfig ltmain.sh missing mkinstalldirs \
stamp-h.in
install-data-local:
@$(NORMAL_INSTALL)
if test -d $(srcdir)/data; then \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir); \
(cd $(srcdir); tar -cf - data) | (cd $(DESTDIR)$(pkgdatadir); tar -xf -) \
fi
dist-hook:
if test -d data; then \
(cd $(srcdir); tar -cf - data) | (cd $(distdir); tar -xf -) \
fi
EXTRA_DIST = README AUTHORS COPYING e.spec
docs:
$(MAKE) -C $(top_srcdir)/doc docs
if HAVE_JADE
html-docs:
$(MAKE) -C $(top_srcdir)/doc html-docs
endif

0
NEWS
View File

145
README
View File

@ -1,145 +0,0 @@
###############################################################################
NOTE: THIS WILL NOT COMPILE. DO NOT EVEN TRY.
This is only here for historical reasons while we are busy putting together a
new codebase (outside of CVS for now). It will come into CVS just as soon as
it is sufficiently functional enough to manage windows at the most basic
level. It already has a lot of functionality, but this is not considered
"good enough" to hit CVS yet.
###############################################################################
Additional notes
todo
entry.c - check 'todo' entries (although nobody uses entries except for
me in med, do they?)
guides.c - imlib parts that aren't converted yet.
text.c
menu.c
menubuild.c - e_observer_init() call.
border.c - use e_evas_new_all in place of the inlined code. cleanup.
+-----------------------------------------------------------------------------+
| Enlightenment 0.17.pre CVS Code.... |
+-----------------------------------------------------------------------------+
The Rasterman - raster@rasterman.com
*******************************************************************************
**************** READ THIS! It is of the UTMOST IMPORTANCE! *******************
*******************************************************************************
This is the source code for Enlightenment 0.17 - If you got this you got it
from Enlightenment's CVS repository - or from someone who took it out of the
CVS repository.
The CVS repository is full of code *IN DEVELOPMENT* - that often means it's
in the middle of being worked on and may install strange things in strange
places, make a mess, and may not even be compatible with a final release. If
you at all use this code, you are HEAVILY URGED, when it is finally released,
to remove all traces of anything this CVS code base has installed on your
system (it is COMPLETELY up to you to keep track of that - do NOT expect any
help), and then install the full release on a cleaned system. Don't come
asking "can I just keep using CVS" once things are released - that is the
reason I put this paragraph here - so you don't ask. The answer is the same
as above - if there is a proper final release use that. CVS is really only
for those heavily hacking on the code, or whose curiosity is too much to resist
not giving it a look and try.
Now we have that warning over and done with. How to build and install from
CVS?
$ ./autogen.sh && make
$ su
Password:
<- as root ->
# make install
You should be able to use the binary of enlightenment as a window manager.
you might be advised for cleanliness to do
$ ./autogen.sh --prefix=/usr/local/e-17
so it installs relative to the /usr/local/e-17 directory and keeps all the
e-17 development code and data in that tree so it is easily removed when the
time comes.
-------------------------------------------------------------------------------
NOTES: Read these carefully!
Enlightenment only handles a small subset of ICCCM and thus will have bugs -
some applications will not behave correctly and may appear in odd spots or
not resize or place themselves properly etc. Expect this - it's code being
worked on. Just be happy it does as much as it already does.
Enlightenment RELIES on lots of libraires that have been written. Ecore,
Ebits, Evas, Edb, Imlib2, Efsd just to mention a few. Especially Ebits,
Ecore, Efsd, Ferite, and Evas change in CVS often - you will need the absolute
latest of these if you wish Enlightenment 0.17 code to run properly or compile.
If you update Enlightenment from CVS update these too to get any changes they
have in their trees.
If you want to compile & install E 0.17 you probably install the packages
Enlightenment needs in this order:
(*) imlib2
(*) edb
(*) imlib2_loaders
(*) evas
(*) ebits
(*) ecore
(*) efsd
(*) ferite (optional for now, but recommended)
(*) e17
since you got Enlightenment from CVS (if you didn't you should have) you must
get all of the above from CVS - because the libraries Enlightenment depends on
keep being updated as bugs are found and new features needed - and often they
are not released for a while until things settle down, so make sure you get
the latest of these from CVS.
before you start installing the some of the above, some of the packages you
will need - if you don't already have them, are:
(*) freetype (1.1, 1.2 or 1.3 ... NOT 2.0)
(*) libxml2
(*) libpcre
(*) fam
and possibly ...
(*) libjpeg
(*) libpng
(*) zlib
(*) libtiff
(*) libungif

View File

@ -1,16 +0,0 @@
#undef ENLIGHTENMENT_VERSION
#undef ENLIGHTENMENT_MAJOR
#undef ENLIGHTENMENT_MINOR
#undef ENLIGHTENMENT_MICRO
#undef ENABLE_NLS
#undef HAVE_CATGETS
#undef HAVE_GETTEXT
#undef HAVE_LC_MESSAGES
#undef HAVE_STPCPY
#undef HAVE_LIBSM
#undef PACKAGE_LOCALE_DIR
#undef PACKAGE_DATA_DIR
#undef PACKAGE_SOURCE_DIR
#undef PACKAGE_BIN_DIR
#undef PACKAGE_LIB_DIR
#undef USE_FERITE

View File

@ -1,136 +0,0 @@
dnl @synopsis AC_PATH_GENERIC(LIBRARY [, MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl
dnl Runs a LIBRARY-config script and defines LIBRARY_CFLAGS and LIBRARY_LIBS
dnl
dnl The script must support `--cflags' and `--libs' args.
dnl If MINIMUM-VERSION is specified, the script must also support the
dnl `--version' arg.
dnl If the `--with-library-[exec-]prefix' arguments to ./configure are given,
dnl it must also support `--prefix' and `--exec-prefix'.
dnl (In other words, it must be like gtk-config.)
dnl
dnl For example:
dnl
dnl AC_PATH_GENERIC(Foo, 1.0.0)
dnl
dnl would run `foo-config --version' and check that it is at least 1.0.0
dnl
dnl If so, the following would then be defined:
dnl
dnl FOO_CFLAGS to `foo-config --cflags`
dnl FOO_LIBS to `foo-config --libs`
dnl
dnl At present there is no support for additional "MODULES" (see AM_PATH_GTK)
dnl (shamelessly stolen from gtk.m4 and then hacked around a fair amount)
dnl
dnl @author Angus Lees <gusl@cse.unsw.edu.au>
dnl @version $Id$
AC_DEFUN(AC_PATH_GENERIC,
[dnl
dnl we're going to need uppercase, lowercase and user-friendly versions of the
dnl string `LIBRARY'
pushdef([UP], translit([$1], [a-z], [A-Z]))dnl
pushdef([DOWN], translit([$1], [A-Z], [a-z]))dnl
dnl
dnl Get the cflags and libraries from the LIBRARY-config script
dnl
AC_ARG_WITH(DOWN-prefix,[ --with-]DOWN[-prefix=PFX Prefix where $1 is installed (optional)],
DOWN[]_config_prefix="$withval", DOWN[]_config_prefix="")
AC_ARG_WITH(DOWN-exec-prefix,[ --with-]DOWN[-exec-prefix=PFX Exec prefix where $1 is installed (optional)],
DOWN[]_config_exec_prefix="$withval", DOWN[]_config_exec_prefix="")
if test x$DOWN[]_config_exec_prefix != x ; then
DOWN[]_config_args="$DOWN[]_config_args --exec-prefix=$DOWN[]_config_exec_prefix"
if test x${UP[]_CONFIG+set} != xset ; then
UP[]_CONFIG=$DOWN[]_config_exec_prefix/bin/DOWN-config
fi
fi
if test x$DOWN[]_config_prefix != x ; then
DOWN[]_config_args="$DOWN[]_config_args --prefix=$DOWN[]_config_prefix"
if test x${UP[]_CONFIG+set} != xset ; then
UP[]_CONFIG=$DOWN[]_config_prefix/bin/DOWN-config
fi
fi
AC_PATH_PROG(UP[]_CONFIG, DOWN-config, no)
ifelse([$2], ,
AC_MSG_CHECKING(for $1),
AC_MSG_CHECKING(for $1 - version >= $2)
)
no_[]DOWN=""
if test "$UP[]_CONFIG" = "no" ; then
no_[]DOWN=yes
else
UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args --cflags`"
UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args --libs`"
ifelse([$2], , ,[
DOWN[]_config_major_version=`$UP[]_CONFIG $DOWN[]_config_args \
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
DOWN[]_config_minor_version=`$UP[]_CONFIG $DOWN[]_config_args \
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
DOWN[]_config_micro_version=`$UP[]_CONFIG $DOWN[]_config_args \
--version | sed 's/[[^0-9]]*\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
DOWN[]_wanted_major_version="regexp($2, [\<\([0-9]*\)], [\1])"
DOWN[]_wanted_minor_version="regexp($2, [\<\([0-9]*\)\.\([0-9]*\)], [\2])"
DOWN[]_wanted_micro_version="regexp($2, [\<\([0-9]*\).\([0-9]*\).\([0-9]*\)], [\3])"
# Compare wanted version to what config script returned.
# If I knew what library was being run, i'd probably also compile
# a test program at this point (which also extracted and tested
# the version in some library-specific way)
if test "$DOWN[]_config_major_version" -lt \
"$DOWN[]_wanted_major_version" \
-o \( "$DOWN[]_config_major_version" -eq \
"$DOWN[]_wanted_major_version" \
-a "$DOWN[]_config_minor_version" -lt \
"$DOWN[]_wanted_minor_version" \) \
-o \( "$DOWN[]_config_major_version" -eq \
"$DOWN[]_wanted_major_version" \
-a "$DOWN[]_config_minor_version" -eq \
"$DOWN[]_wanted_minor_version" \
-a "$DOWN[]_config_micro_version" -lt \
"$DOWN[]_wanted_micro_version" \) ; then
# older version found
no_[]DOWN=yes
echo -n "*** An old version of $1 "
echo -n "($DOWN[]_config_major_version"
echo -n ".$DOWN[]_config_minor_version"
echo ".$DOWN[]_config_micro_version) was found."
echo -n "*** You need a version of $1 newer than "
echo -n "$DOWN[]_wanted_major_version"
echo -n ".$DOWN[]_wanted_minor_version"
echo ".$DOWN[]_wanted_micro_version."
echo "***"
echo "*** If you have already installed a sufficiently new version, this error"
echo "*** probably means that the wrong copy of the DOWN-config shell script is"
echo "*** being found. The easiest way to fix this is to remove the old version"
echo "*** of $1, but you can also set the UP[]_CONFIG environment to point to the"
echo "*** correct copy of DOWN-config. (In this case, you will have to"
echo "*** modify your LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf"
echo "*** so that the correct libraries are found at run-time)"
fi
])
fi
if test "x$no_[]DOWN" = x ; then
AC_MSG_RESULT(yes)
ifelse([$3], , :, [$3])
else
AC_MSG_RESULT(no)
if test "$UP[]_CONFIG" = "no" ; then
echo "*** The DOWN-config script installed by $1 could not be found"
echo "*** If $1 was installed in PREFIX, make sure PREFIX/bin is in"
echo "*** your path, or set the UP[]_CONFIG environment variable to the"
echo "*** full path to DOWN-config."
fi
UP[]_CFLAGS=""
UP[]_LIBS=""
ifelse([$4], , :, [$4])
fi
AC_SUBST(UP[]_CFLAGS)
AC_SUBST(UP[]_LIBS)
popdef([UP])
popdef([DOWN])
])

View File

@ -1,134 +0,0 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
abort () {
echo "$1 not found or command failed. Aborting!"
exit 1
}
srcdir=`dirname $0`
PKG_NAME="the package."
DIE=0
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`autoconf' installed to."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
DIE=1
}
(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
(libtool --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`libtool' installed."
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
(automake --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`automake' installed."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
NO_AUTOMAKE=yes
}
# if no automake, don't bother testing for aclocal
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: Missing \`aclocal'. The version of \`automake'"
echo "installed doesn't appear recent enough."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
if test "$DIE" -eq 1; then
exit 1
fi
if test -z "$*"; then
echo "**Warning**: I am going to run \`configure' with no arguments."
echo "If you wish to pass any to it, please specify them on the"
echo \`$0\'" command line."
echo
fi
case $CC in
xlc )
am_opt=--include-deps;;
esac
for coin in `find $srcdir -name configure.in -print`
do
dr=`dirname $coin`
if test -f $dr/NO-AUTO-GEN; then
echo skipping $dr -- flagged as no auto-gen
else
echo processing $dr
macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
( cd $dr
aclocalinclude="$ACLOCAL_FLAGS"
for k in $macrodirs; do
if test -d $k; then
aclocalinclude="$aclocalinclude -I $k"
##else
## echo "**Warning**: No such directory \`$k'. Ignored."
fi
done
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
echo "Running libtoolize..."
libtoolize --force --copy || abort "libtoolize"
fi
echo "Running aclocal $aclocalinclude ..."
aclocal $aclocalinclude || abort "aclocal"
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
echo "Running autoheader..."
autoheader || abort "autoheader"
fi
echo "Running automake --gnu $am_opt ..."
automake --add-missing --gnu $am_opt || abort "automake"
echo "Running autoconf ..."
autoconf || abort "autoconf"
)
fi
done
#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
if test x$NOCONFIGURE = x; then
echo Running $srcdir/configure $conf_flags "$@" ...
$srcdir/configure $conf_flags "$@" \
&& echo Now type \`make\' to compile $PKG_NAME || abort "configure"
else
echo Skipping configure process.
fi
cd data/borders/
cd borderless
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-0.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-1.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-0.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-1.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-0.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-1.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-1.shaded-1.bits.db
cd ..
cd default
#ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-0.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-1.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-0.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-1.shaded-0.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-0.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-1.sticky-1.shaded-1.bits.db
ln -sf selected-0.sticky-0.shaded-0.bits.db selected-0.sticky-1.shaded-1.bits.db
cd ../../fonts
ln -sf borzoib.ttf menu.ttf
ln -sf borzoib.ttf text.ttf

View File

@ -1,167 +0,0 @@
#!/bin/bash
# E17 checker script. Makes sure the user has the required programs, and
# abort if not.
# By Lyle (term) Kempler; same license applies to this as does the source
# code it accompanies.
# TODO:
# - Make it check the actual version, and abort if too old.
# - Make autogen.sh call it.
# Base programs.
M4=`which m4`
AUTOMAKE=`which automake`
AUTOCONF=`which autoconf`
LIBTOOL=`which libtool`
GETTEXT=`which gettext`
# Our libraries.
IMLIB2_CONFIG=`which imlib2-config`
EDB_CONFIG=`which edb-config`
EVAS_CONFIG=`which evas-config`
EFSD_CONFIG=`which efsd-config`
ECORE_CONFIG=`which ecore-config`
EBITS_CONFIG=`which ebits-config`
EWL_CONFIG=`which ewl-config`
if [ -n "$M4" ]
then
echo -n "m4 : "
$M4 --version
else
echo "No m4 found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$AUTOMAKE" ]
then
echo -n "automake: "
$AUTOMAKE --version | grep automake
else
echo "No automake found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$AUTOCONF" ]
then
echo -n "autoconf: "
$AUTOCONF --version | grep utoconf
else
echo "No autoconf found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$LIBTOOL" ]
then
echo -n "libtool : "
$LIBTOOL --version
else
echo "No libtool found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$GETTEXT" ]
then
echo -n "gettext : "
$GETTEXT --version | grep gettext
else
echo "No gettext found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
echo
if [ -n "$IMLIB2_CONFIG" ]
then
echo -n "imlib2-config: "
$IMLIB2_CONFIG --version
else
echo "No imlib2-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EDB_CONFIG" ]
then
echo -n "edb-config : "
$EDB_CONFIG --version
else
echo "No edb-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EVAS_CONFIG" ]
then
echo -n "evas-config : "
$EVAS_CONFIG --version
else
echo "No evas-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EFSD_CONFIG" ]
then
echo -n "efsd-config : "
$EFSD_CONFIG --version
else
echo "No efsd-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$ECORE_CONFIG" ]
then
echo -n "ecore-config : "
$ECORE_CONFIG --version
else
echo "No ecore-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EBITS_CONFIG" ]
then
echo -n "ebits-config : "
$EBITS_CONFIG --version
else
echo "No ebits-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
#if [ -n "$EWL_CONFIG" ]
#then
# echo -n "ewl-config : "
# $EWL_CONFIG --version
#else
# echo "No ewl-config found! This is a requirement for building Enlightenment 0.17."
# # Information on where to get it goes here.
# echo
# exit 1
#fi
if [ "$1" != "autogen" ]
then
echo
echo "All requirements have been met! Happy building."
echo
exit 0
fi

View File

@ -1,5 +0,0 @@
e_ipc_client
Makefile.in
Makefile
.libs
.deps

View File

@ -1,11 +0,0 @@
## Process this file with automake to produce Makefile.in
INCLUDES =
bin_PROGRAMS = e_ipc_client
e_ipc_client_SOURCES = \
client.c
e_ipc_client_LDADD =

View File

@ -1,5 +0,0 @@
#include <stdio.h>
int main(void)
{
return(0);
}

View File

@ -1,246 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT
AC_CONFIG_SRCDIR([configure.in])
ENLIGHTENMENT_MAJOR=0
ENLIGHTENMENT_MINOR=17
ENLIGHTENMENT_MICRO=pre_0
ENLIGHTENMENT_VERSION=$ENLIGHTENMENT_MAJOR.$ENLIGHTENMENT_MINOR.$ENLIGHTENMENT_MICRO
VERSION=$ENLIGHTENMENT_VERSION
AM_INIT_AUTOMAKE(enlightenment, $VERSION)
AM_CONFIG_HEADER(config.h)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_VERSION, "$ENLIGHTENMENT_VERSION")
AC_SUBST(ENLIGHTENMENT_VERSION)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MAJOR, "$ENLIGHTENMENT_MAJOR")
AC_SUBST(ENLIGHTENMENT_MAJOR)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MINOR, "$ENLIGHTENMENT_MINOR")
AC_SUBST(ENLIGHTENMENT_MINOR)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MICRO, "$ENLIGHTENMENT_MICRO")
AC_SUBST(ENLIGHTENMENT_MICRO)
AC_ISC_POSIX
AC_PROG_CC
AM_PROG_CC_STDC
AC_HEADER_STDC
AC_C_CONST
AM_ENABLE_SHARED
AM_PROG_LIBTOOL
AM_WITH_DMALLOC
dnl Add the languages which your application supports here.
ALL_LINGUAS=""
dnl Set PACKAGE_LOCALE_DIR in config.h.
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale")
else
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale")
fi
dnl Set PACKAGE_DATA_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/share'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}")
else
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}")
fi
dnl Set PACKAGE_BIN_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/bin'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${ac_default_prefix}/bin")
else
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${prefix}/bin")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${bindir}")
fi
dnl Set PACKAGE_LIB_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/lib'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${ac_default_prefix}/lib")
else
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${prefix}/lib")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${libdir}")
fi
dnl Set PACKAGE_SOURCE_DIR in config.h.
packagesrcdir=`cd $srcdir && pwd`
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}")
dnl Use -Wall if we have gcc.
changequote(,)dnl
if test "x$GCC" = "xyes"; then
case " $CFLAGS " in
*[\ \ ]-Wall[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wall" ;;
esac
fi
changequote([,])dnl
dnl Check for Imlib2.
AC_ARG_WITH(imlib2,
[ --with-imlib2=DIR use imlib2 in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(imlib2,, [
AC_SUBST(imlib2_libs)
AC_SUBST(imlib2_cflags)],
AC_MSG_ERROR(Cannot find imlib2: Is imlib2-config in path?))
imlib2_libs=`imlib2-config --libs`
imlib2_cflags=`imlib2-config --cflags`
dnl Check for Evas.
AC_ARG_WITH(evas,
[ --with-evas=DIR use evas in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(evas,, [
AC_SUBST(evas_libs)
AC_SUBST(evas_cflags)],
AC_MSG_ERROR(Cannot find evas: Is evas-config in path?))
evas_libs=`evas-config --libs`
evas_cflags=`evas-config --cflags`
dnl Check for Edb.
AC_ARG_WITH(edb,
[ --with-edb=DIR use edb in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(edb,, [
AC_SUBST(edb_libs)
AC_SUBST(edb_cflags)],
AC_MSG_ERROR(Cannot find edb: Is edb-config in path?))
edb_libs=`edb-config --libs`
edb_cflags=`edb-config --cflags`
dnl Check for Ebits.
AC_ARG_WITH(ebits,
[ --with-ebits=DIR use ebits in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ebits,, [
AC_SUBST(ebits_libs)
AC_SUBST(ebits_cflags)],
AC_MSG_ERROR(Cannot find ebits: Is ebits-config in path?))
ebits_libs=`ebits-config --libs`
ebits_cflags=`ebits-config --cflags`
dnl Check for Ecore.
AC_ARG_WITH(ecore,
[ --with-ecore=DIR use ecore in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ecore,, [
AC_SUBST(ecore_libs)
AC_SUBST(ecore_cflags)],
AC_MSG_ERROR(Cannot find ecore: Is ecore-config in path?))
ecore_libs=`ecore-config --libs`
ecore_cflags=`ecore-config --cflags`
dnl Check for Efsd.
AC_ARG_WITH(efsd,
[ --with-efsd=DIR use efsd in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(efsd,, [
AC_SUBST(efsd_libs)
AC_SUBST(efsd_cflags)],
AC_MSG_ERROR(Cannot find efsd: Is efsd-config in path?))
efsd_libs=`efsd-config --libs`
efsd_cflags=`efsd-config --cflags`
dnl Check for Edb.
AC_ARG_WITH(ebg,
[ --with-ebg=DIR use ebg in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ebg,, [
AC_SUBST(ebg_libs)
AC_SUBST(ebg_cflags)],
AC_MSG_ERROR(Cannot find ebg: Is ebg-config in path?))
ebg_libs=`ebg-config --libs`
ebg_cflags=`ebg-config --cflags`
CFLAGS=$imlib2_cflags
LIBS=$imlib2_libs
dnl Check for db loader.
AC_TRY_RUN([
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <Imlib2.h>
int main(int argc, char **argv) {
Imlib_Image im;
int width;
im = imlib_load_image("$packagesrcdir/data/test/test.db:/test/image");
if (!im) exit(-1);
imlib_context_set_image(im);
width = imlib_image_get_width();
if (width != 7) exit(-1);
exit(0);
return 0;
argv=NULL;
argc=0;
}
],
[echo "checking for imlib2 db loader... yes"],
[
echo "checking for imlib2 db loader... no"
AC_MSG_ERROR(Cannot detect db loader: Have you installed imlib2_loaders?)
],
AC_MSG_ERROR(Sorry. Enlightenment cannot be cross-compiled.))
dnl Checking for Perl:
AC_PATH_PROG(PERL,perl,0)
AC_SUBST(PERL)
dnl Look for jade for sgml translations.
AC_ARG_WITH(dbsheets,
[ --with-dbsheets=DIR use DIR to specify your DocBook stylesheets installation path.],
DB_STYLESHEETS="$withval", DB_STYLESHEETS="/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh")
AC_SUBST(DB_STYLESHEETS)
AC_PATH_PROG(JADE, jade)
AM_CONDITIONAL(HAVE_JADE, test "x$JADE" != "x" && test -d "$DB_STYLESHEETS")
AC_CHECK_LIB(c, dlopen, LIBDL="", [AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")])
AC_SUBST(LIBDL)
AC_CONFIG_FILES([
Makefile
src/Makefile
lib/Makefile
client/Makefile
tools/Makefile
doc/Makefile
doc/kernel-doc
doc/html-customizations.dsl
data/scripts/build_iconbar_db.sh
])
AC_CONFIG_COMMANDS([default],[[
chmod +x doc/kernel-doc
]],[[]])
AC_OUTPUT

View File

@ -1,242 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT
ENLIGHTENMENT_MAJOR=0
ENLIGHTENMENT_MINOR=17
ENLIGHTENMENT_MICRO=pre_0
ENLIGHTENMENT_VERSION=$ENLIGHTENMENT_MAJOR.$ENLIGHTENMENT_MINOR.$ENLIGHTENMENT_MICRO
VERSION=$ENLIGHTENMENT_VERSION
AM_INIT_AUTOMAKE(enlightenment, $VERSION)
AM_CONFIG_HEADER(config.h)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_VERSION, "$ENLIGHTENMENT_VERSION")
AC_SUBST(ENLIGHTENMENT_VERSION)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MAJOR, "$ENLIGHTENMENT_MAJOR")
AC_SUBST(ENLIGHTENMENT_MAJOR)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MINOR, "$ENLIGHTENMENT_MINOR")
AC_SUBST(ENLIGHTENMENT_MINOR)
AC_DEFINE_UNQUOTED(ENLIGHTENMENT_MICRO, "$ENLIGHTENMENT_MICRO")
AC_SUBST(ENLIGHTENMENT_MICRO)
AC_ISC_POSIX
AC_PROG_CC
AM_PROG_CC_STDC
AC_HEADER_STDC
AC_C_CONST
AM_ENABLE_SHARED
AM_PROG_LIBTOOL
AM_WITH_DMALLOC
dnl Add the languages which your application supports here.
ALL_LINGUAS=""
dnl Set PACKAGE_LOCALE_DIR in config.h.
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale")
else
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale")
fi
dnl Set PACKAGE_DATA_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/share'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}")
else
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}")
fi
dnl Set PACKAGE_BIN_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/bin'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${ac_default_prefix}/bin")
else
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${prefix}/bin")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_BIN_DIR, "${bindir}")
fi
dnl Set PACKAGE_LIB_DIR in config.h.
if test "x${datadir}" = 'x${prefix}/lib'; then
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${ac_default_prefix}/lib")
else
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${prefix}/lib")
fi
else
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${libdir}")
fi
dnl Set PACKAGE_SOURCE_DIR in config.h.
packagesrcdir=`cd $srcdir && pwd`
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}")
dnl Use -Wall if we have gcc.
changequote(,)dnl
if test "x$GCC" = "xyes"; then
case " $CFLAGS " in
*[\ \ ]-Wall[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wall" ;;
esac
fi
changequote([,])dnl
dnl Check for Imlib2.
AC_ARG_WITH(imlib2,
[ --with-imlib2=DIR use imlib2 in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(imlib2,, [
AC_SUBST(imlib2_libs)
AC_SUBST(imlib2_cflags)],
AC_MSG_ERROR(Cannot find imlib2: Is imlib2-config in path?))
imlib2_libs=`imlib2-config --libs`
imlib2_cflags=`imlib2-config --cflags`
dnl Check for Evas.
AC_ARG_WITH(evas,
[ --with-evas=DIR use evas in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(evas,, [
AC_SUBST(evas_libs)
AC_SUBST(evas_cflags)],
AC_MSG_ERROR(Cannot find evas: Is evas-config in path?))
evas_libs=`evas-config --libs`
evas_cflags=`evas-config --cflags`
dnl Check for Edb.
AC_ARG_WITH(edb,
[ --with-edb=DIR use edb in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(edb,, [
AC_SUBST(edb_libs)
AC_SUBST(edb_cflags)],
AC_MSG_ERROR(Cannot find edb: Is edb-config in path?))
edb_libs=`edb-config --libs`
edb_cflags=`edb-config --cflags`
dnl Check for Ebits.
AC_ARG_WITH(ebits,
[ --with-ebits=DIR use ebits in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ebits,, [
AC_SUBST(ebits_libs)
AC_SUBST(ebits_cflags)],
AC_MSG_ERROR(Cannot find ebits: Is ebits-config in path?))
ebits_libs=`ebits-config --libs`
ebits_cflags=`ebits-config --cflags`
dnl Check for Ecore.
AC_ARG_WITH(ecore,
[ --with-ecore=DIR use ecore in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ecore,, [
AC_SUBST(ecore_libs)
AC_SUBST(ecore_cflags)],
AC_MSG_ERROR(Cannot find ecore: Is ecore-config in path?))
ecore_libs=`ecore-config --libs`
ecore_cflags=`ecore-config --cflags`
dnl Check for Efsd.
AC_ARG_WITH(efsd,
[ --with-efsd=DIR use efsd in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(efsd,, [
AC_SUBST(efsd_libs)
AC_SUBST(efsd_cflags)],
AC_MSG_ERROR(Cannot find efsd: Is efsd-config in path?))
efsd_libs=`efsd-config --libs`
efsd_cflags=`efsd-config --cflags`
dnl Check for Edb.
AC_ARG_WITH(ebg,
[ --with-ebg=DIR use ebg in <DIR>],
[CFLAGS="$CFLAGS -I$withval/include"
LIBS="-L$withval/lib $LIBS"])
AC_PATH_GENERIC(ebg,, [
AC_SUBST(ebg_libs)
AC_SUBST(ebg_cflags)],
AC_MSG_ERROR(Cannot find ebg: Is ebg-config in path?))
ebg_libs=`ebg-config --libs`
ebg_cflags=`ebg-config --cflags`
CFLAGS=$imlib2_cflags
LIBS=$imlib2_libs
dnl Check for db loader.
AC_TRY_RUN([
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <Imlib2.h>
int main(int argc, char **argv) {
Imlib_Image im;
int width;
im = imlib_load_image("$packagesrcdir/data/test/test.db:/test/image");
if (!im) exit(-1);
imlib_context_set_image(im);
width = imlib_image_get_width();
if (width != 7) exit(-1);
exit(0);
return 0;
argv=NULL;
argc=0;
}
],
[echo "checking for imlib2 db loader... yes"],
[
echo "checking for imlib2 db loader... no"
AC_MSG_ERROR(Cannot detect db loader: Have you installed imlib2_loaders?)
],
AC_MSG_ERROR(Sorry. Enlightenment cannot be cross-compiled.))
dnl Checking for Perl:
AC_PATH_PROG(PERL,perl,0)
AC_SUBST(PERL)
dnl Look for jade for sgml translations.
AC_ARG_WITH(dbsheets,
[ --with-dbsheets=DIR use DIR to specify your DocBook stylesheets installation path.],
DB_STYLESHEETS="$withval", DB_STYLESHEETS="/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh")
AC_SUBST(DB_STYLESHEETS)
AC_PATH_PROG(JADE, jade)
AM_CONDITIONAL(HAVE_JADE, test "x$JADE" != "x" && test -d "$DB_STYLESHEETS")
AC_CHECK_LIB(c, dlopen, LIBDL="",[AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")])
AC_SUBST(LIBDL)
AC_OUTPUT([
Makefile
src/Makefile
lib/Makefile
client/Makefile
tools/Makefile
doc/Makefile
doc/kernel-doc
doc/html-customizations.dsl
data/scripts/build_iconbar_db.sh
], [
chmod +x doc/kernel-doc
])

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,12 +0,0 @@
This directory contains the following epplets:
- clock.fe
- large time-only display
- clock2.fe
- more graphical clock display with date as well as time
To use these epplets, simply copy this directory to ~/.e/desktop/default/.e_epplets. This will show clock.fe by default. In order to use clock2.fe, simply rename clock2.fe to clock.fe.
Thanks to:
- Brian Mattern for helping me get started
- Thibaud for the clock2 background graphic
- The graphic is from his Saona theme (http://www.deviantart.com/deviation.php?id=73252) for HoverDesk

View File

@ -1,123 +0,0 @@
/*-------------------------------------------------------*
* Simple clock epplet *
* by Brendon Davidson *
* Thanks to Brian Mattern for helping me understand *
* how epplets work. *
*-------------------------------------------------------*/
uses String, Time;
/* global vars */
global {
object epp;
object dateObj;
string theDay = "";
}
/* function to update time display */
function time_update(object data, number val){
string date = Time.ctime(Time.time());
string month = String.copySection(date,4,7);
string day = String.copySection(date,8,10);
string year = String.copySection(date,20,24);
string time = String.copySection(date,11,20);
number hour = String.toLong(String.copySection(time,0,2));
string min = String.copySection(time,3,5);
string seconds = String.copySection(time,6,8);
string timeofday = "AM";
if(hour>12||hour==12){
timeofday = "PM";
hour = hour - 12;
}
if(hour==0) hour = 12;
/* Is it time to update the date? */
if(day!=theDay){
theDay = day;
switch(month){
case "Jan":
month = "January";
break;
case "Feb":
month = "February";
break;
case "Mar":
month = "March";
break;
case "Apr":
month = "April";
break;
case "Jun":
month = "June";
break;
case "Jul":
month = "July";
break;
case "Aug":
month = "August";
break;
case "Sep":
month = "September";
break;
case "Oct":
month = "October";
break;
case "Nov":
month = "November";
break;
case "Dec":
month = "December";
break;
}
dateObj.setText("$month $day, $year");
}
data.setText("$hour:$min:$seconds $timeofday");
epp.addTimer("clockTimer",0.5,"time_update",0,data);
}
/* main function */
/* declare vars */
object timeObj;
object backgroundObj;
/* create a new epplet */
epp = new Epplet();
/* move the epplet to desired position*/
epp.resize(100, 30);
/* create background image object for clock */
backgroundObj = new EvasObject(epp);
backgroundObj.addImage(epp.getEppletDir()+"clock.png");
backgroundObj.move(epp.getX(),epp.getY());
backgroundObj.setLayer(9998);
backgroundObj.show();
/* create text object for clock display */
timeObj = new EvasObject(epp);
timeObj.addText("borzoib",6,"Hi");
timeObj.move(epp.getX()+epp.getW()-40, epp.getY()+4);
timeObj.setLayer(9999);
timeObj.setColor(0,0,0,140);
timeObj.show();
/* create text object for date display */
dateObj = new EvasObject(epp);
dateObj.addText("borzoib",6,"Hello");
dateObj.move(epp.getX()+epp.getW()-60,epp.getY()+12);
dateObj.setLayer(9999);
dateObj.setColor(0,0,0,140);
dateObj.show();
/* update clock display */
time_update(timeObj,0);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -1,122 +0,0 @@
/*-------------------------------------------------------*
* Simple clock epplet *
* by Brendon Davidson *
* Thanks to Brian Mattern for helping me understand *
* how epplets work. *
*-------------------------------------------------------*/
uses String, Time;
/* global vars */
global {
object epp;
object dateObj;
string theDay = "";
}
/* function to update time display */
function time_update(object data, number val){
string date = Time.ctime(Time.time());
string month = String.copySection(date,4,7);
string day = String.copySection(date,8,10);
string year = String.copySection(date,20,24);
string time = String.copySection(date,11,20);
number hour = String.toLong(String.copySection(time,0,2));
string min = String.copySection(time,3,5);
string seconds = String.copySection(time,6,8);
string timeofday = "AM";
if(hour>12||hour==12){
timeofday = "PM";
hour = hour - 12;
}
if(hour==0) hour = 12;
/* Is it time to update the date? */
if(day!=theDay){
theDay = day;
switch(month){
case "Jan":
month = "January";
break;
case "Feb":
month = "February";
break;
case "Mar":
month = "March";
break;
case "Apr":
month = "April";
break;
case "Jun":
month = "June";
break;
case "Jul":
month = "July";
break;
case "Aug":
month = "August";
break;
case "Sep":
month = "September";
break;
case "Oct":
month = "October";
break;
case "Nov":
month = "November";
break;
case "Dec":
month = "December";
break;
}
dateObj.setText("$month $day, $year");
}
data.setText("$hour:$min:$seconds $timeofday");
epp.addTimer("clockTimer",0.5,"time_update",0,data);
}
/* main function */
/* declare vars */
object timeObj;
object backgroundObj;
/* create a new epplet */
epp = new Epplet();
epp.resize(100, 30);
/* create background image object for clock */
backgroundObj = new EvasObject(epp);
backgroundObj.addImage(epp.getEppletDir()+"clock.png");
backgroundObj.move(epp.getX(),epp.getY());
backgroundObj.setLayer(9998);
backgroundObj.show();
/* create text object for clock display */
timeObj = new EvasObject(epp);
timeObj.addText("borzoib",8,"");
timeObj.move(epp.getX()+epp.getW()-33, epp.getY()+6);
timeObj.setLayer(9999);
timeObj.setColor(0,0,0,140);
timeObj.show();
/* create text object for date display */
dateObj = new EvasObject(epp);
dateObj.addText("borzoib",8,"");
dateObj.move(epp.getX()+epp.getW()-60,epp.getY()+35);
dateObj.setLayer(9999);
dateObj.setColor(0,0,0,140);
dateObj.show();
/* update clock display */
time_update(timeObj,0);

Binary file not shown.

View File

@ -1,73 +0,0 @@
/*
An ebits version of the desktop switcher.
Written by James Carscadden and Brian Mattern
Use bits named Changer_# where # is 0 - 7 for the buttons. The disabled state
is used for the current desktop.
*/
uses Console, String;
/* define observer function */
function changerObserver(object data, number desk)
{
number i, n;
/* get the desktop number as an int. n is passed as a float (0.000000, 1.00000000, ...) and i just want (0, 1, ...) */
n = String.toLong(String.copySection("" + desk, 0, 1));
Console.println("in changerObserver: " + desk + ", " + n);
for (i = 0; i < 8; i++)
data.setState("Changer_" + i, "normal");
data.setState("Changer_" + n, "disabled");
}
/* define callback function */
function changer_button_cb(object ev, string c, number b, number x, number y, number ox, number oy, number ow, number oh)
{
number n, i;
Console.println("in changer_button_cb: " + c);
/* the '+ " "' is included to make it work with broken ferite .99.4 String.copySection() func */
n = String.toLong(String.copySection(c + " ", 8, 9));
e.flip_to_desktop(n);
}
/* ---------------------main func-------------------------- */
/* declare vars */
object epp;
object ebits;
number i;
/* create a new epplet, required */
epp = new Epplet();
/* add an ebits object to the epplet */
ebits = new Ebits("changer.bits.db", epp);
/* move the epplet to the top right corner */
epp.move(epp.getViewW() - 100, 0);
/* set the ebits object as the main epplet bits */
epp.setBits(ebits);
/* display the epplet. this resizes / moves the main epplet bits to the geometry of the epplet */
epp.display();
/* set up callbacks for when button is pressed */
ebits.setCallback("Changer_0", "changer_button_cb", ebits);
ebits.setCallback("Changer_1", "changer_button_cb", ebits);
ebits.setCallback("Changer_2", "changer_button_cb", ebits);
ebits.setCallback("Changer_3", "changer_button_cb", ebits);
ebits.setCallback("Changer_4", "changer_button_cb", ebits);
ebits.setCallback("Changer_5", "changer_button_cb", ebits);
ebits.setCallback("Changer_6", "changer_button_cb", ebits);
ebits.setCallback("Changer_7", "changer_button_cb", ebits);
/* e starts on desktop 0, so set it disabled */
ebits.setState("Changer_0", "disabled");
/* add observer, when the desktop is switched, the function "deskSwitchObserver is called, and ebits is passed
along with it (although it isn't used);*/
epp.addDesktopObserver("changerObserver", ebits);

View File

@ -1,122 +0,0 @@
/*
An simple example epplet that uses evas objects.
Shows 8 buttons in the top right corner. Click on one to go to that deskop.
Currently it won't notice if you change desktops by other methods, so it
won't update.
*/
uses Console, Array;
global {
array desks;
}
/* set up observer functions */
function deskSwitchObserver(object data, number desk)
{
number i;
Console.println("in deskSwitchObserver: " + desk);
for(i = 0; i < Array.size(desks); i++)
{
if (i != desk)
{
desks[i].obj.setColor(255,255,255,128);
}
}
desks[desk].obj.setColor(255,255,255,255);
}
/* set up callback function */
function downCB(object d, object ev, number b, number x, number y)
{
d.obj.setColor(255,255,255,255);
}
function upCB(object d, object ev, number b, number x, number y)
{
number i;
e.flip_to_desktop(d.num);
/* dim all buttons that aren't this one */
for(i = 0; i < Array.size(desks); i++)
{
if (i != d.num)
{
desks[i].obj.setColor(255,255,255,128);
}
}
}
class DesktopButton
{
object epp, obj;
number num;
function DesktopButton(object e, number n)
{
self.epp = e;
self.num = n;
}
function setup()
{
self.obj = new EvasObject(self.epp);
self.obj.addImage(self.epp.getEppletDir() + "desktop.png");
self.obj.move(self.epp.getX() + (self.num % 4) * (self.obj.getW() + 5),
self.epp.getY() + (self.num / 4) * (self.obj.getH() + 5));
self.obj.setLayer(10000);
self.obj.setColor(255, 255, 255, 128);
self.obj.show();
self.obj.setCallback("CALLBACK_MOUSE_DOWN", "downCB", self);
self.obj.setCallback("CALLBACK_MOUSE_UP", "upCB", self);
}
}
/* main func */
/* declare vars */
object epp;
object bg;
number i;
/* create a new epplet, required */
epp = new Epplet();
/* move the epplet to the top right corner */
epp.move(epp.getViewW() - 100, 0);
epp.resize(200, 45);
/* set up a transparent background to prevent menu popup */
bg = new EvasObject(epp);
bg.addRectangle();
bg.move(epp.getX(), epp.getY());
bg.resize(epp.getW(), epp.getH());
bg.setLayer(9999);
bg.setColor(255, 255, 255, 0);
bg.show();
/* build DesktopButton's */
for (i = 0; i < 8; i++)
{
Console.println("in loop");
desks[] = new DesktopButton(epp, i);
desks[i].setup();
}
/* add observer, when the desktop is switched, the function "deskSwitchObserver is called, and passed epp along with it (although it isn't used);*/
epp.addDesktopObserver("deskSwitchObserver", epp);
/* start out by highlighting the current desktop */
desks[e.get_current_desktop()].obj.setColor(255, 255, 255, 255);

Binary file not shown.

View File

@ -1,107 +0,0 @@
uses String, File, Console;
global
{
object epplet;
object eppletBackground;
object uptimeLabel;
object loadLabel;
}
function create_epplet()
{
epplet = new Epplet();
epplet.resize(127, 24);
eppletBackground = new EvasObject(epplet);
eppletBackground.addImage(epplet.getEppletDir() + "uptime.png");
eppletBackground.move(epplet.getX(), epplet.getY());
eppletBackground.setLayer(9998);
eppletBackground.show();
uptimeLabel = new EvasObject(epplet);
uptimeLabel.addText("borzoib", 6, "");
uptimeLabel.move(epplet.getX() + epplet.getW() - 12 - uptimeLabel.getW(), epplet.getY()+4);
uptimeLabel.setLayer(9999);
uptimeLabel.setColor(0, 0, 0, 140);
uptimeLabel.show();
loadLabel = new EvasObject(epplet);
loadLabel.addText("borzoib", 6,"");
loadLabel.move(epplet.getX() + epplet.getW() - 12 - loadLabel.getW(), epplet.getY()+12);
loadLabel.setLayer(9999);
loadLabel.setColor(0, 0, 0, 140);
loadLabel.show();
}
function update_uptime(object data, number val)
{
object file;
number uptime_num, udays, uhours, uminutes;
string uptime_str;
file = new File();
file->open("/proc/uptime", "r", "");
uptime_str = file->readln(1024);
uptime_str =~ s/ .+//;
uptime_num = String.toLong(uptime_str);
file->close();
udays = uptime_num / 86400;
uhours = (uptime_num % 86400) / 3600;
uminutes = ((uptime_num % 86400) % 3600) / 60;
uptime_str = "" + udays + "day";
if (udays != 1)
uptime_str += "s";
uptime_str += " " + uhours + "hour";
if (uhours != 1)
uptime_str += "s";
uptime_str += " " + uminutes + "min";
if (uminutes != 1)
uptime_str += "s";
/* Console.println(uptime_str);*/
uptimeLabel.setText(uptime_str);
uptimeLabel.move(epplet.getX() + epplet.getW() - 12 - uptimeLabel.getW(), epplet.getY()+4);
epplet.addTimer("update_uptimeTimer",0.5,"update_uptime",0,data);
}
function update_sysload(object data, number val)
{
object file;
number uptime_num, load_1, load_5, load_15;
string load_avg, tmp;
file = new File();
file->open("/proc/loadavg", "r", "");
load_avg = file->readln(1024);
load_avg = String.copySection(load_avg, 0, 14);
load_avg =~ s/^([^ ]*) ([^ ]*)/\1, \2,/;
load_avg = "Load: " + load_avg;
loadLabel.setText(load_avg);
loadLabel.move(epplet.getX() + epplet.getW() - 12 - loadLabel.getW(), epplet.getY()+12);
epplet.addTimer("update_sysloadTimer",0.5,"update_sysload",0,data);
}
create_epplet();
update_uptime(epplet, 0);
update_sysload(epplet, 0);

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Some files were not shown because too many files have changed in this diff Show More