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