Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/bin


Modified Files:
        edje_main.c 


Log Message:


added geometry flags

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_main.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- edje_main.c 7 Sep 2003 05:16:07 -0000       1.30
+++ edje_main.c 9 Sep 2003 07:22:54 -0000       1.31
@@ -58,10 +58,14 @@
 double       start_time = 0.0;
 Ecore_Evas  *ecore_evas = NULL;
 Evas        *evas       = NULL;
+int          startw     = 240;
+int          starth     = 320;
 
 static int
 main_start(int argc, char **argv)
 {
+   int mode = 0;
+   
    start_time = ecore_time_get();
    if (!ecore_init()) return -1;
    ecore_app_args_set(argc, (const char **)argv);
@@ -73,16 +77,35 @@
 
         for (i = 1; i < argc; i++)
           {
-             if (!strcmp(argv[i], "-gl"))
+            if (((!strcmp(argv[i], "-g")) ||
+                 (!strcmp(argv[i], "-geometry")) ||
+                 (!strcmp(argv[i], "--geometry"))) && (i < (argc - 1)))
+              {
+                 int n, w, h;
+                 char buf[16], buf2[16];
+                 
+                 n = sscanf(argv[i +1], "%10[^x]x%10s", buf, buf2);
+                 if (n == 2)
+                   {
+                      w = atoi(buf);
+                      h = atoi(buf2);
+                      startw = w;
+                      starth = h;
+                   }
+                 i++;
+              }
+             else if (!strcmp(argv[i], "-gl"))
                {
-                  ecore_evas = ecore_evas_gl_x11_new(NULL, 0, 0, 0, 240, 320);
-                  goto canvas_up;
+                 mode = 1;
                }
           }
      }
-   ecore_evas = ecore_evas_software_x11_new(NULL, 0,  0, 0, 240, 320);
+   if (mode == 0)
+     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
-   ecore_evas = ecore_evas_fb_new(NULL, 270,  240, 320);
+   ecore_evas = ecore_evas_fb_new(NULL, 270,  startw, starth);
 #endif
    canvas_up:
    if (!ecore_evas) return -1;
@@ -149,7 +172,7 @@
    
    o = evas_object_image_add(evas);
    evas_object_move(o, 0, 0);
-   evas_object_resize(o, 240, 320);
+   evas_object_resize(o, startw, starth);
    evas_object_layer_set(o, -999);
    evas_object_color_set(o, 255, 255, 255, 255);
    evas_object_image_file_set(o, DAT"data/test/images/bg.png", NULL);
@@ -162,12 +185,12 @@
 
    o = evas_object_image_add(evas);
    evas_object_move(o, 0, 0);
-   evas_object_resize(o, 240, 320);
+   evas_object_resize(o, startw, starth);
    evas_object_layer_set(o, -999);
    evas_object_color_set(o, 255, 255, 255, 255);
    evas_object_image_file_set(o, DAT"data/test/images/shadow.png", NULL);
    evas_object_image_smooth_scale_set(o, 0);
-   evas_object_image_fill_set(o, 0, 0, 240, 320);
+   evas_object_image_fill_set(o, 0, 0, startw, starth);
    evas_object_pass_events_set(o, 1);
    evas_object_show(o);
    o_shadow = o;
@@ -567,6 +590,7 @@
             o = evas_object_text_add(evas);
             evas_object_layer_set(o, 10);
             evas_object_color_set(o, 0, 0, 0, 255);
+            printf("%s\n", co->part);
             evas_object_text_text_set(o, co->part);
             evas_object_text_font_set(o, "Vera", 6);
             evas_object_pass_events_set(o, 1);
@@ -620,6 +644,12 @@
    Demo_Edje *de;
    char buf[1024];
    double tw, th, w, h;
+   double xx, yy, ww, hh;
+   
+   xx = 10;
+   yy = 10;
+   ww = startw - 40;
+   hh = starth - 50;
    
    de = calloc(1, sizeof(Demo_Edje));
    edjes = evas_list_append(edjes, de);
@@ -629,17 +659,17 @@
    evas_object_image_smooth_scale_set(o, 0);
    evas_object_color_set(o, 255, 255, 255, 255);
    evas_object_image_border_set(o, 26, 26, 26, 26);
-   evas_object_image_fill_set(o, 0, 0, 220, 270);
+   evas_object_image_fill_set(o, 0, 0, ww, hh);
    evas_object_pass_events_set(o, 1);
-   evas_object_move(o, 10, 10);   
-   evas_object_resize(o, 220, 270);
+   evas_object_move(o, xx, yy);   
+   evas_object_resize(o, ww, hh);
    de->image = o;
    evas_object_show(o);
    
    o = evas_object_rectangle_add(evas);
    evas_object_color_set(o, 255, 255, 255, 0);
-   evas_object_move(o, 10, 10);
-   evas_object_resize(o, 220, 20);
+   evas_object_move(o, xx, yy);
+   evas_object_resize(o, ww, 20);
    evas_object_show(o);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, top_down_cb, de);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,   top_up_cb, de);
@@ -648,8 +678,8 @@
 
    o = evas_object_rectangle_add(evas);
    evas_object_color_set(o, 255, 255, 255, 0);
-   evas_object_move(o, 10, 10 + 20 + 240);
-   evas_object_resize(o, 220, 10);
+   evas_object_move(o, xx, yy + hh - 10);
+   evas_object_resize(o, ww, 10);
    evas_object_show(o);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, bottom_down_cb, de);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,   bottom_up_cb, de);
@@ -658,8 +688,8 @@
 
    o = evas_object_rectangle_add(evas);
    evas_object_color_set(o, 255, 255, 255, 0);
-   evas_object_move(o, 10, 10 + 20);
-   evas_object_resize(o, 10, 240);
+   evas_object_move(o, xx, yy + 20);
+   evas_object_resize(o, 10, hh - 20 - 10);
    evas_object_show(o);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, bottom_down_cb, de);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,   bottom_up_cb, de);
@@ -668,8 +698,8 @@
 
    o = evas_object_rectangle_add(evas);
    evas_object_color_set(o, 255, 255, 255, 0);
-   evas_object_move(o, 10 + 10 + 200, 10 + 20);
-   evas_object_resize(o, 10, 240);
+   evas_object_move(o, xx + ww - 10, yy + 20);
+   evas_object_resize(o, 10, hh - 20 - 10);
    evas_object_show(o);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, bottom_down_cb, de);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,   bottom_up_cb, de);
@@ -679,8 +709,8 @@
    o = evas_object_rectangle_add(evas);
    evas_object_color_set(o, 255, 255, 255, 255);
    evas_object_pass_events_set(o, 1);
-   evas_object_move(o, 10 + 20, 10);
-   evas_object_resize(o, 180, 20);
+   evas_object_move(o, xx + 20, yy);
+   evas_object_resize(o, ww - 20 - 20, 20);
    evas_object_show(o);
    de->title_clip = o;
    
@@ -690,7 +720,7 @@
    evas_object_text_text_set(o, buf);
    evas_object_text_font_set(o, "Vera", 6);
    evas_object_geometry_get(o, NULL, NULL, &tw, &th);
-   evas_object_move(o, 10 + ((220 - tw) / 2), 10 + 4 + ((16 - th) / 2));
+   evas_object_move(o, xx + ((ww - tw) / 2), yy + 4 + ((16 - th) / 2));
    evas_object_pass_events_set(o, 1);
    evas_object_clip_set(o, de->title_clip);
    evas_object_show(o);
@@ -705,13 +735,13 @@
 //   edje_object_part_drag_value_set(o, "dragable", 0.5, 0.5);
 edje_object_part_drag_step_set(o, "dragable", 0.1, 0.1);
 edje_object_part_drag_page_set(o, "dragable", 0.2, 0.2);
-   evas_object_move(o, 10 + 10, 10 + 20);
+   evas_object_move(o, xx + 10, yy + 20);
    evas_object_show(o);
    edje_object_size_min_get(o, &(de->minw), &(de->minh));
-   w = 200;
-   h = 240;
-   if (200 < de->minw) w = de->minw;
-   if (240 < de->minh) h = de->minh;
+   w = ww;
+   h = hh;
+   if (ww < de->minw) w = de->minw;
+   if (hh < de->minh) h = de->minh;
    evas_object_resize(o, w, h);
    de->edje = o;
 
@@ -743,7 +773,7 @@
    if (argc < 2)
      {
        printf("Usage:\n");
-       printf("  %s file_to_show.eet [collection_to_show] ...\n", argv[0]);
+       printf("  %s file_to_show.eet [-gl] [-g WxH] [collection_to_show] ...\n", 
argv[0]);
        printf("\n");
        printf("Example:\n");
        printf("  %s data/e_logo.eet\n", argv[0]);
@@ -759,7 +789,12 @@
        
        done = 0;
        file = argv[i];
+       if (((!strcmp(file, "-g")) ||
+           (!strcmp(file, "-geometry")) ||
+           (!strcmp(file, "--geometry"))) && (i < (argc - 1)))
+            i++;
        if (file[0] == '-') continue;
+/*     
        if (argc > (i + 1))
          {
             coll = argv[i + 1];
@@ -770,8 +805,8 @@
               }
             i++;
          }
-       if (!done)
-         test_list(file);
+ */
+       if (!done) test_list(file);
      }
    
    ecore_main_loop_begin();




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to