Enlightenment CVS committal

Author  : atmosphere
Project : e17
Module  : apps/entrance

Dir     : e17/apps/entrance/src/client


Modified Files:
        entrance_user.c entrance_x_session.c util.c util.h 


Log Message:
have images/session icons that are swallowed images call image fill when they're 
resized
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_user.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- entrance_user.c     7 Mar 2004 12:48:17 -0000       1.6
+++ entrance_user.c     8 Mar 2004 16:59:00 -0000       1.7
@@ -6,6 +6,7 @@
 #include <string.h>
 #include <limits.h>
 #include "../config.h"
+#include "util.h"
 
 /**
 @file entrance_user.c
@@ -164,6 +165,9 @@
          result = evas_object_image_add(evas_object_evas_get(o));
          evas_object_image_file_set(result, buf, NULL);
       }
+      evas_object_intercept_resize_callback_add(result,
+                                                
entrance_edje_object_resize_intercept_cb,
+                                                NULL);
    }
    evas_object_pass_events_set(result, 1);
    evas_object_move(result, -999, -999);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_x_session.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- entrance_x_session.c        7 Mar 2004 12:48:17 -0000       1.2
+++ entrance_x_session.c        8 Mar 2004 16:59:00 -0000       1.3
@@ -40,6 +40,9 @@
          result = evas_object_image_add(evas_object_evas_get(o));
          evas_object_image_file_set(result, buf, NULL);
       }
+      evas_object_intercept_resize_callback_add(result,
+                                                
entrance_edje_object_resize_intercept_cb,
+                                                NULL);
    }
    evas_object_pass_events_set(result, 1);
    evas_object_move(result, -999, -999);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/util.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- util.c      3 Mar 2004 17:34:26 -0000       1.2
+++ util.c      8 Mar 2004 16:59:00 -0000       1.3
@@ -1,4 +1,5 @@
 #include "util.h"
+#include <Evas.h>
 
 /**
 @file util.c
@@ -73,3 +74,17 @@
    if (ENTRANCE_DEBUG)
       printf("%s\n", msg);
 }
+
+void
+entrance_edje_object_resize_intercept_cb(void *data, Evas_Object * o,
+                                         Evas_Coord w, Evas_Coord h)
+{
+   if (o)
+   {
+      if (!strcmp("image", evas_object_type_get(o)))
+      {
+         evas_object_image_fill_set(o, 0.0, 0.0, w, h);
+         evas_object_resize(o, w, h);
+      }
+   }
+}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/util.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- util.h      31 Oct 2003 04:39:52 -0000      1.2
+++ util.h      8 Mar 2004 16:59:00 -0000       1.3
@@ -9,11 +9,14 @@
 #include<limits.h>
 #include<string.h>
 #include<unistd.h>
+#include<Evas.h>
 
 #define ENTRANCE_DEBUG 0
 
 struct passwd *struct_passwd_dup(struct passwd *pwent);
 void *struct_passwd_free(struct passwd *pwent);
 void entrance_debug(char *msg);
+void entrance_edje_object_resize_intercept_cb(void *data, Evas_Object * o,
+                                              Evas_Coord w, Evas_Coord h);
 
 #endif




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to