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

Reply via email to