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
/backgroundsWidgets
- 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__ */