Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/elation

Dir     : e17/apps/elation/src/bin


Modified Files:
        Elation.h elation_main.c elation_module.c 


Log Message:


actually works as a dvd player.. now xine is screwed when it comes to
ejecting.. i cant shutdown the xine subsytem - it freezes inside a xine call.
all say YAY to threads! grrrr.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elation/src/bin/Elation.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- Elation.h   15 Jul 2004 09:47:00 -0000      1.1
+++ Elation.h   18 Jul 2004 08:04:21 -0000      1.2
@@ -47,7 +47,19 @@
      ELATION_ACT_NEXT,
      ELATION_ACT_PREV,
      ELATION_ACT_SELECT,
-     ELATION_ACT_EXIT
+     ELATION_ACT_EXIT,
+     ELATION_ACT_UP,
+     ELATION_ACT_DOWN,
+     ELATION_ACT_LEFT,
+     ELATION_ACT_RIGHT,
+     ELATION_ACT_MENU,
+     ELATION_ACT_INFO,
+     ELATION_ACT_INPUT,
+     ELATION_ACT_PLAY,
+     ELATION_ACT_PAUSE,
+     ELATION_ACT_STOP,
+     ELATION_ACT_REC,
+     ELATION_ACT_SKIP
 };
 
 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.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- elation_main.c      15 Jul 2004 09:47:00 -0000      1.1
+++ elation_main.c      18 Jul 2004 08:04:21 -0000      1.2
@@ -35,6 +35,7 @@
 main_start(int argc, char **argv)
 {
    int mode = 0;
+   int fullscreen = 0;
    
    if (!ecore_init()) return -1;
    ecore_app_args_set(argc, (const char **)argv);
@@ -63,18 +64,28 @@
                    }
                  i++;
               }
-             else if (!strcmp(argv[i], "-gl"))
+             else if ((!strcmp(argv[i], "-gl")) ||
+                     (!strcmp(argv[i], "-opengl")) ||
+                     (!strcmp(argv[i], "--opengl")))
                {
                  mode = 1;
                }
-             else if (!strcmp(argv[i], "-fb"))
+             else if ((!strcmp(argv[i], "-fb")) ||
+                     (!strcmp(argv[i], "-framebuffer")) ||
+                     (!strcmp(argv[i], "--framebuffer")))
                {
                  mode = 2;
                }
+            else if ((!strcmp(argv[i], "-f")) ||
+                     (!strcmp(argv[i], "-fullscreen")) ||
+                     (!strcmp(argv[i], "--fullscreen")))
+              {
+                 fullscreen = 1;
+              }
           }
      }
    if (mode == 0)
-     ecore_evas = ecore_evas_software_x11_new(NULL, 0,  0, 0, startw, starth);
+     ecore_evas = ecore_evas_software_x11_new(NULL, 0, 0, 0, startw, starth);
    else if (mode == 1)
      ecore_evas = ecore_evas_gl_x11_new(NULL, 0, 0, 0, startw, starth);
    else if (mode == 2)
@@ -85,10 +96,12 @@
    ecore_evas = ecore_evas_fb_new(NULL, 270,  startw, starth);
 #endif
    if (!ecore_evas) return -1;
+   ecore_evas_title_set(ecore_evas, "Elation Media Manager");
+   ecore_evas_name_class_set(ecore_evas, "elation", "Elation");
+   if (fullscreen) ecore_evas_fullscreen_set(ecore_evas, 1);
    ecore_evas_callback_delete_request_set(ecore_evas, main_delete_request);
    ecore_evas_callback_resize_set(ecore_evas, main_resize);
-   ecore_evas_title_set(ecore_evas, "Elation");
-   ecore_evas_name_class_set(ecore_evas, "elation", "main");
+   ecore_evas_cursor_set(ecore_evas, "", 99999, 0, 0);
    ecore_evas_show(ecore_evas);
    evas = ecore_evas_get(ecore_evas);
    evas_image_cache_set(evas, 8 * 1024 * 1024);
@@ -140,14 +153,17 @@
 bg_setup(void)
 {
    Evas_Object *o;
+   Evas_Coord w, h;
 
    o = edje_object_add(evas);
    o_bg = o;
    edje_object_file_set(o, PACKAGE_DATA_DIR"/data/theme.eet", "background");
    evas_object_move(o, 0, 0);
-   evas_object_resize(o, startw, starth);
    evas_object_layer_set(o, -999);
    evas_object_show(o);   
+   
+   evas_output_viewport_get(evas, NULL, NULL, &w, &h);
+   bg_resize(w, h);
 }
 
 void
@@ -162,14 +178,17 @@
 menu_setup(void)
 {
    Elation_Module *em;
+   Evas_Coord w, h;
    
-   em = elation_module_open(&elation_info, NULL, "menu");
+   em = elation_module_open(&elation_info, NULL, "dvd");
    em_menu = em;
    if (em)
      {
        em->show(em);
        em->focus(em);
      }
+   evas_output_viewport_get(evas, NULL, NULL, &w, &h);
+   menu_resize(w, h);
 }
 
 void
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/elation/src/bin/elation_module.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- elation_module.c    15 Jul 2004 09:47:00 -0000      1.1
+++ elation_module.c    18 Jul 2004 08:04:21 -0000      1.2
@@ -10,12 +10,19 @@
    void *handle;
    char buf[4096];
    
-   snprintf(buf, sizeof(buf), "%s/%s.so", PACKAGE_LIB_DIR"/elation", name);
+   snprintf(buf, sizeof(buf), "%s/elation_%s.so", PACKAGE_LIB_DIR"/elation", name);
    handle = dlopen(buf, RTLD_NOW | RTLD_LOCAL);
-   if (!handle) return NULL;
+   if (!handle)
+     {
+       printf("ERROR loading: %s\n"
+              "ERROR:\n"
+              "%s\n", buf, dlerror());
+       return NULL;
+     }
    init = dlsym(handle, "init");
    if (!init)
      {
+       printf("no init!\n");
        dlclose(handle);
        return NULL;
      }




-------------------------------------------------------
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