Enlightenment CVS committal Author : atmosphere Project : e17 Module : apps/entrance
Dir : e17/apps/entrance/doc Modified Files: entrance.doxygen Log Message: update example3 to reflect a more current taillights, update config stuff explaining users,sessions, engines, pointers, system, and auth types. http://www.atmos.org/docs/entrance/index.html =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/entrance/doc/entrance.doxygen,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- entrance.doxygen 26 Jan 2004 04:06:57 -0000 1.5 +++ entrance.doxygen 3 Mar 2004 19:01:46 -0000 1.6 @@ -11,7 +11,7 @@ @version 1.0.0 @author Ibukun Olumuyiwa <[EMAIL PROTECTED]> @author Corey Donohoe <[EMAIL PROTECTED]> [EMAIL PROTECTED] 2003 [EMAIL PROTECTED] 2003-2004 <OL> <LI><A HREF="index.html#intro">What is Entrance?</A> @@ -88,12 +88,24 @@ Most of the visible beauty to the user comes from the theme. You can download themes in .eet format and copy them to '/usr/share/entrance/themes'. If the theme you'd like to run has been -installed, changed the key '<B>/entrance/themes</B>' to reflect the filename -of the theme you just installed. +installed, changed the key '<strong>/entrance/themes</strong>' to reflect +the filename of the theme you just installed. If you'd like to test your +theme without changing your config you can issues this command to load a +theme called "mytheme" [EMAIL PROTECTED] +$ entrance -T -t mynewtheme [EMAIL PROTECTED] @section config_pointer Setting the pointer Image Entrance allows you to pick an image file as the pointer when using the -mouse. I don't remember how to change this right now. +mouse. Open up that wonderful thing we call the entrance system +configuration editor and set the key. [EMAIL PROTECTED] +/entrance/pointer pointer.png [EMAIL PROTECTED] +This should be the full path to Image file on disk that you want to load the +pointer from. Note png is probably the best format here since you'll get +transparency in the evas. @section config_datetime Setting up date and time formatting Entrance allows you to pick date formatting displayed in your theme. Your @@ -108,16 +120,81 @@ your theme. @section config_system Enabling/Disabling Shutdown and Reboot +Entrance gives the themer an option of telling the system when to reboot and +shutdown. If this isn't acceptable for your system we offer ways to turn it +off. Load up your system config tool, and edit your db! [EMAIL PROTECTED] +/entrance/system/reboot 1 +/entrance/system/halt 1 [EMAIL PROTECTED] +Simply set those variables to 0, and Entrance won't allow themers to reboot +your box based on some user interaction. :) @section config_users Setting up user lists -TODO [EMAIL PROTECTED] config_session Setting up XSessions -TODO +Entrance will automatically generate your user lists for you as users log in +and out by default. You can disable this elsewhere in the config. The +easiest way to setup a user is to log in once. +First find the file you want to represent you at the login screen, copy it +to the system user directory. For an eet you might. [EMAIL PROTECTED] +$ sudo cp myusername.eet /usr/share/entrance/users/ [EMAIL PROTECTED] +For a jpg or png it might look like the following [EMAIL PROTECTED] +$ sudo cp myusername.jpg /usr/share/entrance/users/ [EMAIL PROTECTED] +Next Edit your system's config db with edb_gtk_ed. You'll see your username +somewhere in the list(unless of course you've disabled this feature) [EMAIL PROTECTED] +/entrance/users/0/name myusername +/entrance/users/0/icon default.eet +/entrance/users/0/session Enlightenment [EMAIL PROTECTED] +You can change the /entrance/users/0/icon attribute to point to the file you +copied to your users directory. NOTE: The image file must be a format your +evas has a loader for. + [EMAIL PROTECTED] config_sessions Setting up XSessions +Hopefully we'll have an application to do this for us soon. If it makes +sense to you, you'll figure it out, if not sorry it can be rather painful on +some systems. Do not that <strong>~/.xsession</strong> will be executed +on most systems if you choose the "Default" session from the session list. +If you don't have a <strong>~/.xsession</strong>, create your own! It +should look something like the following. [EMAIL PROTECTED] +eval `ssh-agent` +exec /usr/bin/enlightenment [EMAIL PROTECTED] +Please be sure that <strong>~/.xsession</strong> is executable. [EMAIL PROTECTED] +$ chmod +x ~/.xsession [EMAIL PROTECTED] + @section config_auth Setting up the Authentication Type -TODO +Most systems use pam for authentication and you won't need to change this +for the most part. If you're on a system lacking pam support you can use +the shadow support entrance also offers. Load up your system's +configuration in edb_gtk_ed and change the [EMAIL PROTECTED] +/entrance/auth 1 [EMAIL PROTECTED] +<ol> +<li>Set this variable to 1 if you want pam authentication</li> +<li>Set this variable to 2 if you want shadow authentication</li> +</ol> @section config_engine Setting the Evas Engine -TODO - +Some systems have GL built into their evas and ecore_evas systems. We offer +the ability to use this feature, but don't support any problems you find +running under the GL Engine. If it works in software_x11 and not in GL it's +considered a GL bug. To try out Entrance in GL mode you need to +load up your system's configuration in edb_gtk_ed and change the [EMAIL PROTECTED] +/entrance/engine software [EMAIL PROTECTED] +<ol> +<li>Set this variable to "software" if you want software_x11 ecore evas</li> +<li>Set this variable to "gl" if you want gl_x11 ecore_evas </li> +</ol> @section example1 Example One You'll need to get comfortable with Edje. This is not an intro to Edje, @@ -781,26 +858,31 @@ process, but after digging around in other themes long enough I was ready to begin. </P> <P>Using the template file above, I started working on the theme part by -part, testing it as I went along.(The only current way to test Entrance -themes is to a) set X_TESTING to 1 in src/client/entrance.h of the entrance -source, or start Entrance in an Xnest session) Sub-Edjes, smaller components -of the whole edje, can be designed independently, and reused if they're -written with proper care. In order to make things more clear, Edje parts -that have to do with entrance are LabeledSoTheyAreEasyToIdentify, while Edje -parts that are not relevant to Entrance are named in lower case. Also notice -that the programs for each sub-edje are broken out for coherency also.</P> -<P> +part, testing it as I went along. [EMAIL PROTECTED] +$ ./cg +$ sudo cp mynewtheme.eet /usr/share/entrance/themes/ +$ entrance -T -t mynewtheme [EMAIL PROTECTED] +Sub-Edjes, smaller components of the whole edje, can be designed +independently, and reused if they're written with proper care. In order to +make things more clear, Edje parts that have to do with entrance are +LabeledSoTheyAreEasyToIdentify, while Edje parts that are not relevant to +Entrance are named in lower case. Also notice that the programs for each +sub-edje are broken out for coherency also.</p> +<p> What follows the main edc for Example3, titled "Headlights". A short divx4 -capture(poor quality) is available <A HREF="./headlights.avi">here</A>. A -screenshot of this theme doesn't do it justice, the animation present has to -be captured by video. The complete <A -HREF="./EntranceExample3.tar.gz">source code</A> and images are available, -and the reader is encouraged to disect this source code. +capture(poor quality) is available <a +href="http://www.atmos.org/files/entrance.avi">here</a>. A screenshot of +this theme doesn't do it justice, the animation present has to be captured +by video. The complete <A HREF="./EntranceExample3.tar.gz">source code</A> +and images are available, and the reader is encouraged to disect this source +code. @verbatim /*************************************************************************** * Corey Donohoe<[EMAIL PROTECTED]> - * Theme: headlights + * Theme: taillights * * Borders by Tokyo : tokyo.cored.org * Various images by Rephorm: www.rephorm.com @@ -808,6 +890,8 @@ * Various images by Raster : www.rasterman.com **************************************************************************/ +#define DEBUG 0 + /** * include our image { } block elsewhere */ @@ -880,6 +964,22 @@ */ #include "parts/login_area.edc" +#if DEBUG +#include "parts/debug.edc" +#endif + +/** + * provides: + * confirmation_reboot_clip + * confirmation_reboot_yes + * confirmation_reboot_no + * + * confirmation_halt_clip + * confirmation_halt_yes + * confirmation_halt_no + * + */ +#include "parts/confirmation_dialog.edc" } programs { program { @@ -888,6 +988,21 @@ source, ""; action, SIGNAL_EMIT "EntranceUserAuthSuccessDone" ""; } +#if DEBUG +#include "programs/debug_programs.edc" +#endif + +/** + * emit signals to entrance related to the system, AFTER the user + * clicks "Yes" on the confirmation dialog + * Also handle showing/hiding of the confirmation dialogs + * + * EntranceSystemHalt + * EntranceSystemReboot + * + */ +#include "programs/confirmation_dialog_programs.edc" + /** * handle EntranceSessionList callbacks: * minimize, show, etc @@ -913,16 +1028,12 @@ #include "programs/login_area_programs.edc" /** - * emit signals to entrance, related to the system halting - * - * EntranceSystemHalt + * provide mouse effects to the power button */ #include "programs/power_button_programs.edc" /** - * emit signals to entrance, related to the system rebooting - * - * EntranceSystemReboot + * provide mouse effects to the restart button */ #include "programs/restart_button_programs.edc" @@ -940,6 +1051,12 @@ * maintain */ #include "programs/effects_programs.edc" + + /** + * enable user auto save of the sessions they select + */ +#include "programs/session_save_dialog_programs.edc" + } } /** @@ -965,6 +1082,27 @@ #include "programs/session_group_programs.edc" } } + group + { + name, "User"; + parts + { +/** + * provides the EntranceUserIcon and EntranceUserName parts + */ +#include "parts/user_group.edc" + } + programs + { +/** + * emit the following signals to entrance, + * UserSelected and + * UserUnSelected + */ +#include "programs/user_group_programs.edc" + + } + } } @endverbatim ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs