My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
eem  
Enlightenment for embedded
Updated Sep 27, 2007 by samuel.r...@gmail.com

Introduction

Je refais eem pour apprendre les EFLs et je vais essayer de lui ajouter quelques trucs :

  • ajout de widget (inspiré de ceux utiliser par enlightenment)
  • sauvegarde de la configuration avec Ecore_Config
  • une visionneuse d'images (module)
  • un player multimédia avec Emotion (module)
  • un player multimédia avec FFmpeg (module)
  • gestion des joysticks (module)
  • gestion des télécommandes avec lirc (module)
  • gestion des affichages à cristaus liquides avec LCDProc (module)
  • la possibilité d'utilisé les fonds d'écrans e17
  • une gestion de modules (ça on verra)
  • différents types d'evenements :
    • clavier
    • souris
    • joystick
    • télécommande,
    • media (cd, clé usb, ...)
  • menu :
    • options :
      • Screen
        • Resolution
          • 240 x 320
          • 640 x 480
          • 720 x 576 (720 x 540)
          • 800 x 600
          • 1024 x 768
          • 960 x 540
          • 1280 x 720
          • 1920 x 1080
          • Fullscreen
      • Engine
        • X11 Software
        • X11 OpenGL
        • X11 XRender
        • Frame Buffer
        • DirectFB
      • Modules
        • Load Module
        • Unload Module
        • Configure Module
      • Backgrounds
      • Themes
      • Directories (catégories disponibles : backgrounds, themes, modules, ...)

Remarque : à terme, cela deviendra peut-être enjoy

Details

Structure des répertoire sources :

./eem
    /data
        /themes
            /images
            /polices
        /backgrounds

Widgets

  • eem_widget
    • eem_widget_editable
      • eem_widget_label
      • eem_widget_entry
      • eem_widget_text
    • eem_widget_radio
    • eem_widget_check
    • eem_widget_list
    • eem_widget_frame

Eem.h

#ifndef __EEM_H__
#define __EEM_H__

/* ------------------------------------------------------------------------- */
/* eem_config.c                                                              */
/* ------------------------------------------------------------------------- */

int eem_config_init ();
int eem_config_shutdown ();

int    eem_config_evas_set (Evas * e);
Evas * eem_config_evas_get ();

/* Engine */
int                    eem_config_engine_set (Ecore_Evas_Engine_Type engine);
Ecore_Evas_Engine_Type eem_config_engine_get ();

/* Screen - Display*/
int eem_config_fullscreen_set ();
int eem_config_fullscreen_get ();

int eem_config_resolution_width_set (int w);
int eem_config_resolution_height_set (int h);
int eem_config_resolution_width_get ();
int eem_config_resolution_height_get ();

/* Background */
int    eem_config_background_set (const char * file);
char * eem_config_background_get ();

/* Themes */
int    eem_config_theme_set (const char * file);
char * eem_config_file_get ();

/* Path Directories */
int         eem_config_directory_add (const char * category, const char * path);
int         eem_config_directory_del (const char * category, const char * path);
Evas_List * eem_config_directory_list_get (const char * category);

/* ------------------------------------------------------------------------- */
/* eem_background.c                                                          */
/* ------------------------------------------------------------------------- */
int eem_background_init (Evas * e):
int eem_background_shutdown ();

int    eem_background_file_set (const char * file);
char * eem_background_file_get ();

/* ------------------------------------------------------------------------- */
/* eem_theme.c                                                              */
/* ------------------------------------------------------------------------- */
int eem_theme_init ();
int eem_theme_shutdown ();

int    eem_theme_file_set (const char * file);
char * eem_theme_file_set ();

/* ------------------------------------------------------------------------- */
/* eem_widget.c                                                              */
/* ------------------------------------------------------------------------- */
Evas_Object * eem_widget_add (Evas * e);
void          eem_widget_disable_set (Evas_Object * o, int disabled);
int           eem_widget_disbale_get (Evas_Object * o);


#endif /* __EEM_H__ */
Powered by Google Project Hosting