Enlightenment CVS committal
Author : raster
Project : e17
Module : apps/elation
Dir : e17/apps/elation/src/bin
Modified Files:
Elation.h elation_main.c
Log Message:
now auto-detects media type (vcd, dvd, audio cd etc.) and launches an
appropriate module to handle it... vcd i have not tested at all - i just used
the dvd module verbatim. - i hope it works. theres an audio cd module- dvd
module copied verbatim. need to fix that one heavily.
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elation/src/bin/Elation.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- Elation.h 20 Jul 2004 08:11:58 -0000 1.3
+++ Elation.h 24 Jul 2004 05:19:33 -0000 1.4
@@ -22,6 +22,7 @@
Evas *evas;
struct {
void (*action_broadcast) (int action);
+ Elation_Module *(*module_open) (Elation_Info *inf, Elation_Module *em, char
*name);
} func;
};
@@ -65,7 +66,15 @@
ELATION_ACT_SKIP,
ELATION_ACT_DISK_OUT,
ELATION_ACT_DISK_IN,
- ELATION_ACT_DISK_EJECT
+ ELATION_ACT_DISK_EJECT,
+ ELATION_ACT_DISK_TYPE_UNKNOWN,
+ ELATION_ACT_DISK_TYPE_AUDIO,
+ ELATION_ACT_DISK_TYPE_VCD,
+ ELATION_ACT_DISK_TYPE_SVCD,
+ ELATION_ACT_DISK_TYPE_DVD,
+ ELATION_ACT_DISK_TYPE_DATA,
+ ELATION_ACT_DISK_TYPE_MIXED,
+ ELATION_ACT_DISK_TYPE_BLANK
};
Elation_Module *elation_module_open(Elation_Info *info, Elation_Module *parent, char
*name);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elation/src/bin/elation_main.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- elation_main.c 20 Jul 2004 08:11:58 -0000 1.3
+++ elation_main.c 24 Jul 2004 05:19:33 -0000 1.4
@@ -7,12 +7,12 @@
void main_delete_request(Ecore_Evas *ee);
void bg_setup(void);
void bg_resize(void);
-void dvd_setup(void);
+void media_setup(void);
void disk_setup(void);
static Evas_Object *o_bg = NULL;
static Elation_Module *em_disk = NULL;
-static Elation_Module *em_dvd = NULL;
+static Elation_Module *em_media = NULL;
Ecore_Evas *ecore_evas = NULL;
Evas *evas = NULL;
@@ -26,10 +26,11 @@
{
/* methods modules can call */
elation_info.func.action_broadcast = elation_module_action_broadcast;
+ elation_info.func.module_open = elation_module_open;
if (main_start(argc, argv) < 1) return -1;
bg_setup();
- dvd_setup();
+ media_setup();
disk_setup();
bg_resize();
elation_module_resize_broadcast();
@@ -177,16 +178,16 @@
evas_object_resize(o_bg, w, h);
}
-/*** dvd ***/
+/*** media ***/
void
-dvd_setup(void)
+media_setup(void)
{
Elation_Module *em;
Evas_Coord w, h;
- em = elation_module_open(&elation_info, NULL, "dvd");
- em_dvd = em;
+ em = elation_module_open(&elation_info, NULL, "media");
+ em_media = em;
if (em)
{
em->show(em);
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs